【问题标题】:ModuleNotFoundError: No module named 'jpype'ModuleNotFoundError:没有名为“jpype”的模块
【发布时间】:2019-08-25 12:47:41
【问题描述】:

我正在使用 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'

【问题讨论】:

  • 您可以使用pip 安装它,如图here

标签: python jpype


【解决方案1】:

这可能是因为它是作为 Python 2 包安装的,而您运行的是 Python 3 或相反的版本。

要专门为 Python 3 安装包,请尝试输入以下命令:

pip3 install jpype1

python3 -m pip install jpype1

要专门为 Python 2 安装包,请尝试输入以下命令:

pip2 install jpype1

python -m pip install jpype1

【讨论】:

  • 我收到错误使用 pip3 错误:命令 'gcc' failed with exit status 1
  • 您是否使用 conda 安装了 gcc?如果是这种情况,那么我认为github.com/jpype-project/jpype/issues/182 此处发布了类似的问题。您可以通过在 conda 环境处于活动状态时运行 conda install gcc 来遵循链接中的方法。
  • conda install gcc 收集包元数据:完成解决环境:完成#所有请求的包都已安装。但仍然:pip3 install JPype1 error: command 'gcc' failed with exit status 1
【解决方案2】:

我发现了问题。 错误地,我有两个版本的 Anaconda 3.6 和 3.7,这导致了问题。

【讨论】:

    最近更新 更多