Я пытаюсь настроить свою среду Windows 10 dev так же, как мою Linux, так как я хочу работать с pyCharm.
Я установил pip для некоторых локальных пакетов для Linux и Windows - хотя я могу нормально импортировать в Linux, у меня возникают проблемы с этим в Windows. Например:
Linux - все хорошо
(behave) linux:/home/<my_username>/engines $ which python
~/anaconda3/envs/behave/bin/python
(behave) linux:/home/<my_username>/engines $ python --version
Python 3.7.6
(behave) linux:/home/<my_username>/engines $ pip show protogen
Name: protogen
Version: 2.1
Summary: Pybinds for protogen protocols
Home-page: UNKNOWN
Author: Developer
Author-email: UNKNOWN
License: UNKNOWN
Location: /home/<my_username>/anaconda3/envs/behave/lib/python3.7/site-packages
Requires:
Required-by: order-entry
(behave) linux:/home/<my_username>/engines $ python
Python 3.7.6 (default, Jan 8 2020, 19:59:22)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import protogen
>>>
Windows 10
(behave) C:\Users\<my_username>> $ where python
C:\Users\<my_username>\AppData\Local\Continuum\anaconda2\envs\behave\python.exe
T:\python\python.exe
(behave) linux:/home/<my_username>/engines $ python --version
Python 3.7.6
(behave) linux:/home/<my_username>/engines $ pip show protogen
Name: protogen
Version: 2.1
Summary: Pybinds for protogen protocols
Home-page: UNKNOWN
Author: Developer
Author-email: UNKNOWN
License: UNKNOWN
Location: C:\Users\<my_username>\AppData\Local\Continuum\anaconda2\envs\behave\lib\site-packages
Requires:
Required-by: order-entry
(behave) C:\Users\<my_username>>python
Python 3.7.6 (default, Jan 8 2020, 20:23:39) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import protogen
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\<my_username>\AppData\Local\Continuum\anaconda2\envs\behave\lib\site-packages\protogen\__init__.py", line 194, in <module>
aquisatp = get_fixed_proto('AquisATP')
File "C:\Users\<my_username>\AppData\Local\Continuum\anaconda2\envs\behave\lib\site-packages\protogen\__init__.py", line 182, in get_fixed_proto
proto = importlib.import_module(f'.protos.{name}', __name__)
File "C:\Users\<my_username>\AppData\Local\Continuum\anaconda2\envs\behave\lib\importlib\__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
ModuleNotFoundError: No module named 'protogen.protos.AquisATP'
AquisATP - это общий объект, который находится в: C : \ Users \\ AppData \ Local \ Continuum \ anaconda2 \ envs \ ведут себя \ lib \ site-packages \ protogen \ protos \ AquisATP.so
В настоящее время я устанавливаю PYTHONPATH на C: \ Users \\ AppData \ Local \ Continuum \ anaconda2 \ envs \ ведут себя \ Lib \ сайт-пакеты