我不知道发生了什么,但似乎我的 xattr 坏了。
% which xattr
/usr/bin/xattr
% xattr -h
Traceback (most recent call last):
File "/usr/bin/xattr-2.7", line 7, in <module>
from pkg_resources import load_entry_point
ImportError: No module named pkg_resources
我发现,模块 pkg_resources 是 setuptools 的一部分。所以我通过 pip3 安装了 setuptools,但它已经在那里了。
% pip3 install setuptools
Requirement already satisfied: setuptools in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (41.2.0)
xattr-2.7 只是一个简单的代码
#!/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
import sys
sys.argv[0] = sys.argv[0].replace('-2.7', '')
# EASY-INSTALL-ENTRY-SCRIPT: 'xattr==0.6.4','console_scripts','xattr'
__requires__ = 'xattr==0.6.4'
import sys
from pkg_resources import load_entry_point
if __name__ == '__main__':
sys.exit(
load_entry_point('xattr==0.6.4', 'console_scripts', 'xattr')()
)
/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python 确实存在并且无论如何都不能更改。我怎样才能解决这个问题?我在 macOS Mojave 上。