【问题标题】:xattr: ImportError: No module named pkg_resourcesxattr:ImportError:没有名为 pkg_resources 的模块
【发布时间】:2020-05-09 07:02:12
【问题描述】:

我试图在 ma​​cOS Catalina 10.15.2 上运行 xattr 并出现错误:

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)

我还使用pip3 安装了setuptools

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)

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

【问题讨论】:

    标签: python macos setuptools pkg-resources xattr


    【解决方案1】:
    Catalina 中包含的

    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开始)

    【讨论】:

      猜你喜欢
      • 2011-11-18
      • 2017-09-26
      • 2020-07-28
      • 1970-01-01
      • 2020-03-20
      • 2014-04-04
      • 2021-08-22
      • 1970-01-01
      相关资源
      最近更新 更多