Не удается импортировать модуль python (общий объект) в Windows 10, но можно сделать это в Linux - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь настроить свою среду 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 \ сайт-пакеты

1 Ответ

1 голос
/ 08 февраля 2020

У меня были похожие проблемы, когда я тоже перешел на pycharm. Мне кажется, что среда (Project Interpreter), которую мы выбрали, влияет на то, что мы устанавливаем и как. Приходилось ли вам пытаться установить их и посмотреть, работает ли это?

Существует также вероятность того, что AquisATP доступен только на Linux, а не на Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...