Python模块无法正确安装

时间:2013-08-23 08:41:53

标签: python linux

所以,我在Ubuntu 12.04上下载了Python 2.7.5并尝试使用以下命令安装模块“lxml”:

sudo pip install lxml

当我尝试:

pip freeze

它将lxml列为已安装的软件包,但是当我使用

运行python脚本时
help('modules')

lxml不再列在模块中。我已经使用

进行了检查
python -V

我显然正在运行Python 2.7.5。我已经做了一些探讨,似乎没有什么能够解决我在这里发生的事情。我相信我可能正在将模块安装到不同版本的Python上,这就是pip将其列为已安装而不是Python的帮助命令的原因。我对Linux很陌生,所以我不确定接下来要做什么。感谢任何帮助,谢谢!

快速编辑:我想如果你还没有收集我应该提一下,当我尝试运行从lxml导入东西的Python脚本时,它告诉我没有名为lxml的模块。

编辑2:简单地使用import lxml也不起作用。

编辑3:pip --version产生它与Python2.7的连接。它会说2.7.5或者这是正确的吗?

编辑4:尝试重新安装pip并尝试安装lxml,无需更改。

1 个答案:

答案 0 :(得分:0)

您使用的是两个不同版本的Python?如果您使用的是Linux机器并且可能使用新的Linux发行版,那么默认的python是2.7.3。因此,从sudo apt-get install python-pip安装的pip是针对该默认python的。

对于您的问题,有两种可能的解决方案:

解决方案1:

手动将软件包复制到site-packages

网站包位于此目录中:/usr/lib/local/python2.7/site-packages

手动复制该目录中的模块。

解决方案2:

针对不同python版本的两个点

这是一个教程:

How to organize Python modules for PyPI to support 2.x and 3.x