pip成功安装后:ModuleNotFoundError

Posted

技术标签:

【中文标题】pip成功安装后:ModuleNotFoundError【英文标题】:after pip successful installed: ModuleNotFoundError 【发布时间】:2017-11-15 15:41:02 【问题描述】:

我正在尝试安装 SimPy 模块,以便可以在 IDLE 中使用它。但是,每次我尝试在 IDLE 中导入时,都会出现错误。我已经尝试重新安装 Python 和 Pip 并尝试修改应用程序的位置。 SimPy 可以在 Python 2.7 的目录中找到。我正在使用 python 3.6.1。

在终端正确安装simpy后:

pip install simpy
Requirement already satisfied: simpy in /Library/Python/2.7/site-packages

当我进入 IDLE 时:

Import Simpy

我得到了错误:

    Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    import simpy
ModuleNotFoundError: No module named 'simpy'

我该如何解决这个问题?

【问题讨论】:

您检查过环境的 PYTHONPATH 变量吗? ***.com/questions/19917492/how-to-use-pythonpath IDLE 几乎与导入错误无关,在这种情况下也不是。如果您从控制台运行交互式 3.6 并输入 import simpy,您会看到同样的错误。 【参考方案1】:

由于您使用的是 python 3.6.1,您可能需要指定要为其安装 simpy 的 python 类型。尝试运行 pip3 install simpy 将 simpy 模块安装到您的 python3 库中。

【讨论】:

干杯!简单但有用的解决方案!【参考方案2】:

无论你在哪里运行你的代码,试试这个

import sys

sys.path
sys.executable

您可能在一个环境中运行 python,而模块安装在另一个环境中。

【讨论】:

【参考方案3】:

我遇到了同样的问题(在 Windows 上),我的根本原因是 ANTIVIRUS 软件!它具有“自动遏制”功能,可以用某种虚拟机包装正在运行的进程。 症状是一样的:pip install &lt;module&gt; 在一个命令行窗口中工作正常,import &lt;module&gt; 从另一个进程执行时失败。

【讨论】:

【参考方案4】:

对我有用的是将模块位置添加到 sys.path

import sys
sys.path.insert(0, r"/path/to/your/module")

【讨论】:

【参考方案5】:

当这发生在我身上时(在 macOS 上),问题原来是我在 script.py 顶部指定的 python 安装与 conda/pip 在命令行上使用的 python 安装不同。

为了让命令行和我的脚本匹配,我将 script.py 中的标头更改为仅使用:

#!python

然后当我在命令行上运行./script.py 时,一切终于奏效了。

【讨论】:

【参考方案6】:

这个命令对我同样适用。

python -m pip install “your library” 

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于pip成功安装后:ModuleNotFoundError的主要内容,如果未能解决你的问题,请参考以下文章

用pip命令安装python第三方库,无论安装结果成功与否,命令提示符窗口都会自动关闭?

pip国内镜像,提升下载速度和安装成功率

让PIP源使用国内镜像,提升下载速度和安装成功率

让PIP源使用国内镜像,提升下载速度和安装成功率。

让PIP源使用国内镜像,提升下载速度和安装成功率。

转:让PIP源使用国内镜像,提升下载速度和安装成功率。