pip成功安装后:ModuleNotFoundError

时间:2017-06-13 18:09:25

标签: python module pip python-idle

我正在尝试安装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'

我该如何解决这个问题?

5 个答案:

答案 0 :(得分:2)

无论何时运行代码,都请尝试

import sys

sys.path
sys.executable

您可能在不同的环境中运行python并且该模块安装在不同的环境中。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

我有同样的问题(在Windows上),我的案例的根本原因是 ANTIVIRUS 软件!它有&#34; Auto-Containment&#34;功能,用某种虚拟机包装运行进程 症状相同:pip install <module>在一个cmd行窗口中正常工作,import <module>在从另一个进程执行时失败。

答案 4 :(得分:0)

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

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

#!python

然后,当我在命令行上运行./script.py时,一切都正常了。