【问题标题】:ModuleNotFoundError: No module named 'lxml'ModuleNotFoundError:没有名为“lxml”的模块
【发布时间】:2020-10-08 17:03:18
【问题描述】:

我有一个 DevOps 脚本,用于升级我的项目中的构建/版本号。它使用 lxml 库来解析 xml 类型的文件。它工作得很好,但突然之间,我得到了错误:ModuleNotFoundError: No module named 'lxml'。我已经尝试过更新 lxml,并卸载/重新安装,但这些都不起作用。我也用 python 2.7 尝试过,但得到了完全相同的错误。

我使用 python3 和 pip3 的别名如下:

❯ which python
python: aliased to /usr/local/bin/python3
❯ which pip
pip: aliased to /usr/local/bin/pip3

macos Catalina 10.15.6 (19G2021)

lxml 版本:4.5.2

蟒蛇3.8.5

20.2.3

【问题讨论】:

  • 进口声明还有吗?
  • 是的:from lxml import etree
  • 在出现错误之前你做的最后一件事是什么,你改变了什么吗?
  • 不,这就是奇怪的原因,我使用的版本与现在完全相同。
  • 这是您今天第一次使用它,还是您在编写代码时才发生在中间?

标签: python macos pip lxml


【解决方案1】:

好的,感谢@Georges Martin,我设法了解了正在发生的事情。问题是 pip 正在安装到 /usr/local/lib/python3.9/site-packages 但我的 python3 实际上指向 /usr/local/Cellar/python@3.8/3.8.5/bin/python3.8 而不是 python3.9。

【讨论】:

    猜你喜欢
    • 2019-03-28
    • 2021-06-12
    • 2022-01-07
    • 2017-12-14
    • 2020-12-10
    • 2021-09-02
    • 2020-10-10
    • 2022-01-06
    相关资源
    最近更新 更多