【发布时间】: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 python和python -V。如果不是 Python 3.8,那么您的 python 环境可能有问题。通常,在 macOS 上,python通常表示系统 Python 2.7。然后,根据您安装 Python 3 的方式,通常会有python3。然后,通常当您创建一个虚拟环境时,python和python3变得相同,并且指的是您的 Python 3 安装。 -
非常感谢您的真诚回答。最后,我弄清楚出了什么问题。这都是关于环境变量的!我通过添加 bash 配置文件的路径来解决这个问题。