python导入---为什么可以';这不是进口货吗?

python导入---为什么可以';这不是进口货吗?,python,python-2.7,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

我在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(我知道可能安装了,但为了确保这一点,额外的5秒钟是值得的)

如果没有输出,则未安装。我注意到你的安装命令中没有包含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"
查看所有内容(尽管如果无法导入包,它也可能不在那里)。如果它不在那里,你必须用其他方法找到位置。拥有包含目录后


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

你有不止一个python安装吗?我有anaconda、canopy和text wrangler,但我只想使用textwrangler。我有Python2.5和2.6,但这与sphviewer有什么关系?因为不同的安装可以有不同的路径来放置are包,因此您可以为一个解释器安装,并使用另一个解释器。我如何将sphviewer安装到textwrangler中?我知道如何在python中安装的唯一方法是在终端中键入“pip install py sphviewer”。textwrangler使用的是什么解释器?我检查了“python-c”import sys;print sys.path“,它说所有路径都在“anaconda”下。这会有什么不同吗,因为我只使用Textwrangler?如果你使用anaconda,你可能有不止一个安装。假设你在Mac上(我相信textwrangler就是Mac),这台机器可能已经安装了python,然后anaconda安装了一个复制版本。这可能会有帮助:
python -c "import sys; print sys.path"
python -c "import pip; print pip.get_installed_distributions"