ModuleNotFoundError: нет модуля с именем jpype - PullRequest
0 голосов
/ 04 апреля 2019

Я использую Anaconda Python и для установки jpype использовал следующее:

conda install -c conda-forge jpype1

У меня установлен GCC:

Python 3.6.1 |Anaconda 4.4.0 (x86_64)| (default, May 11 2017, 13:04:09) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

, и во время установки я не получил никакой ошибки.

conda install -c conda-forge jpype1 
Collecting package metadata: done
Solving environment: done

# All requested packages already installed.

Если я выполню pip search jpype, я получу следующее:

jtypes.jpype (0.6.3b3)  - A Python to Java bridge (ctypes/cffi-based JPype).
JPype1-py3 (0.5.5.2)    - Python-Java bridge. Fork of the jPype project by Steve Menard (http://jpype.sourceforge.net/), with the modifications applied by Luis Nell
                          (https://github.com/originell/jpype)

, но все равно не смогу вызвать библиотеку

>>> import jpype
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'jpype'

Ответы [ 2 ]

0 голосов
/ 04 апреля 2019

Я нашел проблему. По ошибке у меня было две версии Anaconda 3.6 и 3.7, которая вызывала проблему.

0 голосов
/ 04 апреля 2019

Возможно, это связано с тем, что он установлен как пакет Python 2, а вы используете Python 3 или другой.

Чтобы специально установить пакет для Python 3, попробуйте ввести следующую команду:

pip3 install jpype1

или

python3 -m pip install jpype1

Чтобы специально установить пакет для Python 2, попробуйте ввести следующую команду:

pip2 install jpype1

или

python -m pip install jpype1
...