Python | Как исправить ошибку «NotADirectoryError: [Ошибка № 20] Не каталог: ‘/usr/bin/python3/site-packages'»

#python #macos #installation #pip

#python #macos #установка #pip

Вопрос:

Я использую macOS Big Sur, и у меня уже пару дней возникают проблемы с установкой любых пакетов python. Эта ошибка возникает каждый раз, когда я пытаюсь установить или удалить пакет python.

Я sudo также пытался использовать, но ошибка сохраняется. Другим решением, которое я пробовал, было изменить переменную PATH, чтобы добавить папку /usr/local/bin перед папкой /usr/bin, которая содержит установку python3 от brew, однако это тоже не помогло.

У вас есть какие-нибудь лучшие предложения?

Комментарии:

1. можете ли вы ls /usr/bin/python3/ , что такое пакеты сайтов? Это файл? Ссылка? Я бы подумал, что если бы он просто отсутствовал, он бы сказал FileNotFound .

2. Вывод этой команды следующий: ls: /usr/bin/python3/: Not a directory потому что это файл.

3. @loanaDumil: А, понял. Предполагалось, что site-packages не является каталогом, но это имеет больше смысла.

4. @saquintes — да, я должен был быть более откровенным 🙂

Ответ №1:

Вы можете найти каталог site-packages, выполнив команду из командной строки:

 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']
 

Комментарии:

1. Я нашел каталог site-packages, но при установке пакета с помощью pip он не заглядывает в этот каталог, вместо этого он пытается искать /usr/bin/python3/site-packages , который не существует, потому /usr/bin/python3 что это файл, а не папка.