所以,我在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,无需更改。
答案 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