微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python import —为什么不能导入?

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

解决方法

您应该首先验证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.

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐