python 导入 --- 为什么不能导入?

4 投票
1 回答
993 浏览
提问于 2025-04-18 14:47

我在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"

来查看所有内容(不过如果你无法导入这个包,可能它也不在那)。如果找不到,你就得用其他方法找到它的位置。一旦你找到了包含目录,就把它添加到你的路径中

注意:如果你在使用虚拟环境,可能需要在虚拟环境中单独重新安装这个包。

撰写回答