【问题标题】:Python 3 - getting "No module named 'lxml' " after installing lxml with pip (non-root)Python 3 - 使用 pip 安装 lxml(非 root 用户)后出现“没有名为 'lxml' 的模块”
【发布时间】:2019-10-04 01:13:54
【问题描述】:

我只想说,我已经在 Pip is already installed: but I am getting no module named lxml 看到了这个问题,并且看到了关于以非 root 身份安装它的一个答案,这就是我所做的,但这对我没有帮助。

我刚刚安装了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'

另外,我找不到这个的轮子安装。

【问题讨论】:

  • 既然你使用的是python3,你应该使用pip3 install lxml
  • 嗨 Nithin,非常感谢。

标签: python installation lxml


【解决方案1】:

尝试升级。 pip install --upgrade lxml

【讨论】:

    【解决方案2】:

    你用的是什么版本的python, 你正在使用python2.7安装如何pip 否则 python3 你应该使用 pip3

    【讨论】:

    【解决方案3】:

    在 Windows 中,这发生在我安装了多个 python.exe 实例时。软件包安装在一个实例上,但运行脚本使用了另一个实例。所以你想运行安装 pip 的特定 python.exe 实例。您可以通过尝试安装相同的软件包两次来找出它的安装位置。第二次它给你这样的消息:

    要求已经满足:c:\users\blahuuser\appdata\local\programs\python\python36-32\lib\site-packages (4.3.4) 中的 lxml

    查看此相关帖子以获取更多信息: ModuleNotFoundError: No module named 'requests' after pip install

    您应该能够使用以下命令行成功运行:

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

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

    【讨论】:

      【解决方案4】:

      我遇到了类似的问题,我解决了

      在我的代码中是

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

      我用这个替换了所有文件

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

      尝试删除此行可能会对您有所帮助

      【讨论】:

        猜你喜欢
        • 2015-01-16
        • 1970-01-01
        • 2014-06-27
        • 1970-01-01
        • 1970-01-01
        • 2021-06-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多