在Mac上的Python 3上安装lxml



我有了一台新的Mac,并使用brew install python安装了python 3。

[~]$ which python3                                                rbenv:system 
/usr/local/bin/python3
[~]$ python3 --version                                            rbenv:system 
Python 3.8.6

我运行了以下命令:pip3 install-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'
>>> 

有什么想法可以解决这个问题吗?我正在使用ohmyZSH,所以我需要在我的.zshrc中添加任何内容吗?

关于pip3:的一些信息

*[master][~/src/Arelle]$ which pip3                               rbenv:system 
/usr/local/bin/pip3
*[master][~/src/Arelle]$ pip3 --version                           rbenv:system 
pip 20.2.3 from /usr/local/lib/python3.9/site-packages/pip (python 3.9)

问题是python3pip3可以是使用不同版本Python的二进制文件。此外,还有一些虚拟环境,它们为您提供了一个本地site-packages(已安装软件包的文件夹(。

使用pip COMMAND的最佳方式是使用python3 -m pip COMMAND。这样,您就永远知道pip的Python安装是为什么工作的。

在您的情况下,运行

python3 -m pip install lxml

以便将lxml送到您想要的位置。

最新更新