我正在尝试安装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'
我该如何解决这个问题?
答案 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
时,一切都正常了。