0

因此,我在 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,没有任何更改。

4

1 回答 1

0

您正在使用两个不同版本的 Python?如果您在 Linux 机器上并且可能使用新的 Linux 发行版,则默认 python 是2.7.3. 因此,您安装的 pipsudo apt-get install python-pip用于该默认 python。

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

解决方案1:

手动将包复制到站点包中

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

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

解决方案2:

不同python版本的两个点

这是一个教程:

如何为 PyPI 组织 Python 模块以支持 2.x 和 3.x

于 2013-08-23T10:44:07.517 回答