Python找不到模块

时间:2015-12-17 19:16:49

标签: python raspberry-pi raspbian

所以我更新了一些馅饼。这意味着其中一个,我有一些python脚本,被降级,并在它的位置出现了一个新的。所以我移动了我的脚本。

一个脚本需要pastebin模块。我已经安装了pastebin。随着pip。

现在pip,说一切都安装成功。我不敢苟同。 运行我的脚本我得到了

ImportError: No module named pastebin

pip list

Pastebin (1.1.1)
pip (7.1.2)
setuptools (19.1.1)
wheel (0.26.0)

现在,如果我写pyt并双击tab键,我会看到

python python2 python2.7

和pip

pip pip2 pip2.7
python --version

Python 2.7.9

那么,神的名字在哪里安装我的模块,我怎样才能让python看到它?

毋庸置疑,我已多次重新安装python和pip。这是一个全新的raspbian安装。

编辑1

所以,运行

python -c "import site; print(site.getsitepackages())" 

我得到了

['/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages'] 

/usr/local/lib/python2.7/dist-packages包含Pastebin。

另一个不

正在运行

python -c "import sys; print(sys.path)" 

我得到了

['', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-arm-linux-gnueabihf', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages'] 

EDIT2 正在运行

help('modules') 

我得到一个不包含pastebin的模块列表。我已经为我的项目安装了virtualenv,其中我已经安装了带有pip的pastebin

2 个答案:

答案 0 :(得分:2)

试试这个:

从这里下载pastebin: https://pypi.python.org/pypi/Pastebin/1.1.1

python setup.py install

答案 1 :(得分:1)

安装/重新安装python和pip后,我们首先要确保pip正在安装到python 2.7.9正在使用的site-packages位置。从命令行运行python -c "import site; print(site.getsitepackages())"将告诉您python的副本在哪里搜索模块。检查该目录以查看pastebin是否在其中。

或者,我们可以运行python -c "import sys; print(sys.path)"来查看python搜索的每个目录。

修改

在命令行中运行python -c "import pastebin"将检查命令窗口使用的python解释器是否可以导入包。如果此处没有错误,那么您可能正在使用不同的解释器来运行脚本(当出现ImportError时)。需要重新配置另一个解释器以在模块的同一目录中搜索。