我是一个初学者,正在尝试在OSX上的Python中安装一些模块。我要安装SymPy。
一个站点说我应该在Terminal中运行它:
pip3 install SymPy
我运行了它,我得到了:
Aaryans-Macbook:~ apple$ pip3 install SymPy
Requirement already satisfied: SymPy in ./anaconda/lib/python3.6/site-packages (1.0)
Aaryans-Macbook:~ apple$
如果我在终端中运行Python并尝试导入SymPy,它会起作用!
但是,在我的IDLE(我写代码的地方)中,如果尝试导入它,则会出现此错误:
import sympy
Traceback (most recent call last):
File '<pyshell#0>', line 1, in <module>
import sympy
ModuleNotFoundError: No module named 'sympy'
我已经在终端中尝试了每个sudo
命令,但是没有任何效果。
我知道这是非常基本的内容,但是对于初学者来说,请帮助我。
答案 0 :(得分:0)
在第一个屏幕截图中,使用Anaconda安装了SymPy,在第二个屏幕截图中,您没有运行Anaconda附带的IDLE。因此,它没有配置为定位您安装的模块。
在macOS上,完整路径可能是/Users/jsmith/miniconda3/bin/idle3.5
(用您的用户名替换jsmith
)
您可以通过运行以下代码来确认Python正在搜索的不同路径:
import sys
sys.path
在从命令行运行的Python和从命令行运行的IDLE中执行这些行,您会发现它们是不同的。
答案 1 :(得分:-1)
可能是由于您的路径设置。在这里查看其他人的问题的一些示例 How to add to the pythonpath in Windows?
尽管最好的是,如果您安装Python并在anaconda安装过程中选择将Python添加到环境变量中-但是可以采用一种快速的解决方法(特别是对于Mac)
http://osxdaily.com/2015/07/28/set-enviornment-variables-mac-os-x/
nano ~/ .bash_profile
然后在打开bash_profile时,检查您拥有的环境变量
export PATH="/Users/username/anaconda3/bin:$PATH"