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

时间:2014-07-25 17:28:57

标签: python python-2.7

我在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 个答案:

答案 0 :(得分: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"

查看所有内容(但如果您无法导入软件包,则可能也不存在)。如果不存在,您必须使用其他方式找到该位置。获得包含目录后add it to your path

注意:如果您使用的是虚拟环境,则可能需要单独在虚拟环境中重新安装此软件包。