使用pip(非root)安装lxml后,使用Python 3时出现“没有名为'lxml'的模块”错误

5

我想说的是,我已经在Pip已被安装:但我得到了没有名称为lxml的模块看到过这个问题,并且已经看到了一个有关以非根用户身份安装它的答案,那就是我所做的事情,但这并没有帮助到我。

我刚刚安装了lxml,这是我安装它的方法:

[ec2-user@ip-xxx-xx-xx-xxx newslookup]$ pip install --user lxml
Collecting lxml
  Using cached https://files.pythonhosted.org/packages/89/51/a8a6cdb8a084d32dbc9bda94623dc35310ae2002be57de8702a1703c0026/lxml-4.3.3-cp27-cp27mu-manylinux1_x86_64.whl
Installing collected packages: lxml
Successfully installed lxml-4.3.3

安装过程很顺利。

以下是Python脚本:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from lxml import html
import requests
from time import sleep
import json
import argparse
from random import randint

运行脚本后,这是输出结果:

[ec2-user@ip-xxx-xx-xx-xxx newslookup]$ python3 nasdaq_scrape_sec.py aapl
Traceback (most recent call last):
  File "nasdaq_scrape_sec.py", line 4, in <module>
    from lxml import html
ModuleNotFoundError: No module named 'lxml'

此外,我找不到适用于此的轮子安装程序。


3
因为您正在使用Python3,所以应使用pip3安装lxml。 - Nithin
1
嗨,Nithin,那个有效了,非常感谢。 - Brent Heigold
4个回答

4

尝试升级。pip install --upgrade lxml


这对我有用。似乎仅安装lxml是不够的,安装后还需要升级它。我正在使用Python 3.9.5。 - Corina Roca

1

你使用的 Python 版本是什么, 如果你使用的是 Python2.7,那么安装 pip 的方式是怎样的? 否则,如果你使用的是 Python3,那么应该使用 pip3。


这是一条评论而不是答案。请阅读此文档 https://stackoverflow.com/help/how-to-answer - Ashkan S

0
在我的Windows系统中,这种情况发生是因为我安装了多个python.exe实例。包已经安装在一个实例上,但运行脚本时使用了另一个实例。因此,您需要运行安装pip的特定python.exe实例。您可以通过尝试两次安装相同的软件包来找出它安装在哪里。第二次会给您一个类似于以下消息的提示:

Requirement already satisfied: lxml in c:\users\blahuser\appdata\local\programs\python\python36-32\lib\site-packages (4.3.4)

请查看相关帖子以获取更多信息: ModuleNotFoundError: No module named 'requests' after pip install 您应该能够通过命令行成功运行以下命令:

c:\Users\blahuser\AppData\Local\Programs\Python\Python36-32\python.exe c:\test\scripts\blah.py

我猜您也可以修复环境变量以触发正确的python.exe启动,并且问题也会消失,或者甚至强制在默认的python实例上安装pip(参见上面的链接)。

0

我曾经有一个类似的问题,而我解决了它。

在我的代码中是:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

我用这个替换了所有文件

#!/usr/bin/env python
# -*- coding: utf-8 -*-

尝试移除这行代码,也许会有所帮助


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接