【问题标题】:Python | How to fix the error "NotADirectoryError: [Errno 20] Not a directory: '/usr/bin/python3/site-packages'"蟒蛇 |如何修复错误“NotADirectoryError: [Errno 20] Not a directory: '/usr/bin/python3/site-packages'”
【发布时间】:2021-03-20 07:21:21
【问题描述】:

我正在使用 macOS Big Sur,而且我在安装任何 python 包时遇到问题已经有几天了。每次我尝试安装或卸载 python 包时都会发生此错误。

我也尝试过使用sudo,但错误仍然存​​在。我尝试过的另一个解决方案是更改 PATH 变量以在 /usr/bin 之前添加 /usr/local/bin 文件夹,其中包含 brew 的 python3 安装,但这也没有帮助。

你有更好的建议吗?

【问题讨论】:

  • 你能ls /usr/bin/python3/ 什么是站点包?是文件吗?一条链接?我想如果它只是丢失它会说 FileNotFound。
  • 该命令的输出如下:ls: /usr/bin/python3/: Not a directory 因为它是一个文件。
  • @loanaDumil:啊,明白了。假设 site-packages 是非目录,但这更有意义。
  • @saquintes - 是的,我应该更明确:)

标签: python macos installation pip


【解决方案1】:

您可以通过从命令行执行来找到站点包目录:

python -c 'import site; print(site.getsitepackages())'
['/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/site-python', '/Library/Python/2.7/site-packages']

【讨论】:

  • 我找到了 site-packages 目录,但是当使用 pip 安装包时,它不会查看该目录,而是尝试查找不存在的 /usr/bin/python3/site-packages,因为/usr/bin/python3 是文件,不是文件夹。
猜你喜欢
  • 2019-05-05
  • 2020-11-08
  • 2017-05-22
  • 2017-12-23
  • 2011-06-11
  • 2018-01-21
  • 1970-01-01
  • 2020-12-09
相关资源
最近更新 更多