سلام. من با توجه به اموزش نصب ویندوز با استفاده cmake
، سعی کردم یک محیط در اناکوندا بسازم. اما این محیط در قسمت c:\program file\ anaconda3\envs
ایجاد شد نه در c:\user\kamangir\anaconda3\envs
. بهر حال من خودم پوشه xx که همان محیط ایجاد شده ام هست رو بردم و در دایرکتوری اناکوندای یوزرم کپی کردم. بعد مسیر اونی که در یوزر هست رو در path سیستم یعنی environment variable
دادم. بعد کفی را کامپایل کردم و بدون هیچ اروری با 1213 تا وارنینگ کامپایل شد و فایل caffe.sln
رو بم داد. چون میخام از پایتون استفاده کنم، باید میرفتم و قسمت"فعال سازی پشتیبانی از کفی در پایتون : " را هم انجام میدادم. ولی مشکل من اینه که هر وقت پایتون رو در cmd
تایپ میکنم همیشه به روت اشاره داره که پایتون 3.5.2 روش نصبه. یعنی پیش فرض روی اون محیط xx که ساختم، نیست و همیشه مجبورم اول activate
کنم. پایتون نصب شده روی محیطxx ورژن 3.5.3 هستش. همونطور که در زیر میبینید همیشه به روت اشاره داره:
C:\Users\KamanGir>python
Python 3.5.2 |Anaconda 4.2.0 (64-bit)| (default, Jul 5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
چون شما گفتید که اگه مسیرمحیطمون رو در enviorment variable کپی کنیم دیگه لازم نیست هر بار اکتیوش کنیم. ولی برای من هیچ وقت روی xx نمیره . بهر حال سعی کردم که اکتیوش کنم و دستورimport caffe رو بنویسم. ولی این ارور رو بهم میده:
C:\Users\KamanGir\Documents>activate xx
(xx) C:\Users\KamanGir\Documents>python
Python 3.5.3 | packaged by conda-forge | (default, May 12 2017, 16:16:49) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import caffe
RuntimeError: module compiled against API version 0xa but this version of numpy is 0x9
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Program Files\Anaconda3\envs\xx\lib\site-packages\caffe\__init__.py", line 1, in <module>
from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropSolver, AdaDeltaSolver, AdamSolver, NCCL, Timer
File "C:\Program Files\Anaconda3\envs\xx\lib\site-packages\caffe\pycaffe.py", line 13, in <module>
from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \
SystemError: initialization of _caffe raised unreported exception
>>>
وقتی هم که نخام اکتیو کنم و پیش فرض روی روت هستش اینو میگه :
>>> import caffe
Failed to include caffe_pb2, things might go wrong!
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Program Files\Anaconda3\lib\site-packages\caffe\__init__.py", line 4, in <module>
from .proto.caffe_pb2 import TRAIN, TEST
File "C:\Program Files\Anaconda3\lib\site-packages\caffe\proto\caffe_pb2.py", line 6, in <module>
from google.protobuf.internal import enum_type_wrapper
ImportError: No module named 'google'
>>>
به همین خاطر من اصلا نمیدونم کفی با پایتونی که در روت داشتم به کل کامپایل شده یا با این محیط xx. با این وجود پوشه کفی در پایتون را درون هر دوی این ها کپی کردم. ولی ارورهای بالا رو میده.
ممنون میشم کمکم کنید