xattr: ImportError.没有名为 pkg_resources 的模块。没有名为 pkg_resources 的模块

问题描述 投票:0回答:1

我是想跑 xattr 关于 macOS 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但问题没有解决。对于这个问题,有什么想法吗?

python macos setuptools pkg-resources xattr
1个回答
0
投票

xattr 作为包含在 卡塔利娜 使用系统安装的 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开始)

© www.soinside.com 2019 - 2024. All rights reserved.