2

我试图xattrmacOS Catalina 10.15.2上运行并出现错误:

Traceback (most recent call last):
  File "/usr/bin/xattr", line 8, in <module>
    from pkg_resources import load_entry_point
ImportError: No module named pkg_resources

所以我尝试了@cwc给出的解决方案并安装了最新版本的setuptools

pip install -U setuptools

Requirement already up-to-date: setuptools in ./opt/anaconda3/envs/general/lib/python3.7/site-packages (45.1.0)

我也安装setuptools使用pip3

pip3 install -U setuptools

Requirement already up-to-date: setuptools in /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages (45.1.0)

conda另外,我在Python 3.6.103.7.4的不同环境中尝试了上述方法,但问题没有解决。关于这个问题的任何想法?

4

1 回答 1

3

xattrCatalina中包含的使用系统安装的Python 2.7。(如下面的head命令所示。)所以你需要确保版本设置正确。

$ head /usr/bin/xattr
#!/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python

确保 python 使用系统默认版本:

$ which python
/usr/bin/python

然后,运行以下命令

$ python -m ensurepip --default-pip
$ python -m pip install --upgrade pip setuptools wheel
$ python -m pip install --upgrade xattr==0.6.4
$ /usr/bin/xattr

pip这种方式使用意味着该模块是site-packages直接运行的,并且不会破坏pip您系统上的任何其他模块(即来自 Python 3.7)

于 2020-06-12T15:34:01.630 回答