所以我更新了一些馅饼。这意味着其中一个,我有一些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
答案 0 :(得分:2)
答案 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时)。需要重新配置另一个解释器以在模块的同一目录中搜索。