【问题标题】:How to fix "ModuleNotFoundError: No module named 'lxml'" in VS Code?如何修复 VS Code 中的“ModuleNotFoundError: No module named 'lxml'”?
【发布时间】:2021-06-04 21:00:18
【问题描述】:

我已经安装了 Python 3.8.5,我正在尝试在 Visual Studio Code 中运行此代码:

from lxml import etree   

我在终端上运行它:

python test.py

我收到此错误:

ModuleNotFoundError: 没有名为“lxml”的模块

这是终端中的测试以及我如何检查 lxml 的环境和位置:

好像没什么问题。

【问题讨论】:

  • python -m pip show lxml 怎么样?
  • 显示如下: /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python:否名为 pip 的模块 然后我升级 pip: (Python_torch) liheqian@liheqiandembp lesson % pip install --upgrade pip 我再试一次: (Python_torch) liheqian@liheqiandembp lesson % python -m pip show lxml 它显示相同的错误: /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python:没有名为 pip 的模块
  • 我不使用 conda/anaconda,但您的虚拟环境中的 python 似乎是您用来运行 test.py 的那个,它是 Python 2.7,而不是 与您拥有 pip 和安装 lxml 的位置相同的 Python 3.8。我建议重新创建虚拟环境。或者,也许您有一个引用 Python 3.8 的 python3
  • 激活您的虚拟环境,然后检查which pythonpython -V。如果不是 Python 3.8,那么您的 python 环境可能有问题。通常,在 macOS 上,python 通常表示系统 Python 2.7。然后,根据您安装 Python 3 的方式,通常会有 python3。然后,通常当您创建一个虚拟环境时,pythonpython3 变得相同,并且指的是您的 Python 3 安装。
  • 非常感谢您的真诚回答。最后,我弄清楚出了什么问题。这都是关于环境变量的!我通过添加 bash 配置文件的路径来解决这个问题。

标签: python visual-studio-code


【解决方案1】:

如果你安装了python3(可以通过python -Vpython --version进行验证),那么你可以试试下面。

python3 test.py

【讨论】:

  • 虽然 可以 工作,但我认为更大的问题是为什么 OP 的 Python_torch 虚拟环境 python 与 Python 3 安装不同。
猜你喜欢
  • 1970-01-01
  • 2018-10-26
  • 1970-01-01
  • 2022-11-11
  • 2021-06-21
  • 2021-08-19
  • 2022-12-27
  • 2022-12-27
  • 2022-12-19
相关资源
最近更新 更多