python 导入 --- 为什么不能导入?
我在textwrangler里输入了以下内容:
import numpy as np
import scipy
import matplotlib.pyplot as plt
import sphviewer
当我在终端运行它时,终端显示了这个:
Traceback (most recent call last):
File "/private/var/folders/rx/sn0wllt54c724747zcn3nbr00000gt/T/Cleanup At Startup/setup-428001816.413.py", line 4, in <module>
import sphviewer
ImportError: No module named sphviewer
为什么它不导入sphviewer呢?我之前在终端里已经输入过这个:
pip install py-sphviewer
1 个回答
1
首先,你需要确认一下你的系统上是否安装了sphviewer(我知道它可能已经安装了,但花5秒钟确认一下总是好的)。
pip freeze | grep sphviewer
如果没有任何输出,那就说明没有安装。我注意到你在安装命令中没有加sudo。根据你的系统设置,可能需要加这个才能成功安装模块。
sudo pip install py-sphviewer
如果你还是无法导入,试试输入这个:
python -c "import sys; print sys.path"
这会告诉你Python在什么地方查找已安装的包。sphviewer的文件应该在显示的某个目录里。如果没有,你需要看看pip把它安装到哪里。理论上你可以这样做:
python -c "import pip; print pip.get_installed_distributions"
来查看所有内容(不过如果你无法导入这个包,可能它也不在那)。如果找不到,你就得用其他方法找到它的位置。一旦你找到了包含目录,就把它添加到你的路径中。
注意:如果你在使用虚拟环境,可能需要在虚拟环境中单独重新安装这个包。