在Mac上的Python 3上安装lxml

在Mac上的Python 3上安装lxml,python,Python,我有一台新的Mac电脑,我使用brew安装python安装了python 3 [~]$ which python3 rbenv:system /usr/local/bin/python3 [~]$ python3 --version rbenv:system Python 3.8.6 我运行了以下命令: pip

我有一台新的Mac电脑,我使用
brew安装python
安装了python 3

[~]$ which python3                                                rbenv:system 
/usr/local/bin/python3

[~]$ python3 --version                                            rbenv:system 
Python 3.8.6
我运行了以下命令: pip3安装-r requirements.txt,其中包含lxml==4.5.2

它安装得很好,没有错误。如果我再次运行它,我会得到以下结果:

Requirement already satisfied: lxml==4.5.2 in /usr/local/lib/python3.9/site-packages (from -r requirements.txt (line 1)) (4.5.2)
但是,每当我尝试导入lxml时,都会出现一个错误:

[~]$ python3                                                      rbenv:system 
Python 3.8.6 (default, Oct  8 2020, 14:06:32) 
[Clang 12.0.0 (clang-1200.0.32.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import lxml
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'lxml'
>>> 

问题是
python3
pip3
可能是使用不同版本Python的二进制文件。此外,还有虚拟环境,它为您提供了本地
站点包
(用于安装包的文件夹)

使用
pip命令的最佳方法是使用
python3-mpip命令
。这样,您总是知道您的
pip
的Python安装工作是为了什么

对你来说,快跑

python3 -m pip install lxml

为了得到你想要的
lxml

你为
python3.9
安装了lxml,但是命令
python3
解析为安装
python3.8
。你知道如何解决吗?就我个人而言,我习惯于自己管理不同的Python版本。查看一下
/usr/local/bin
通常应该有
python3.9
之类的东西?要安装3.8的要求,您可以:
python3-m pip install requirements.txt
python3 -m pip install lxml