Не вдалося встановити пакети через "Помилку середовища: [помилка 13]: відмовлено в дозволі: 'usr / local / bin / f2py'"


82

Я намагаюся встановити numpy на macOS X, але після виконання команди pip install numpyя отримую помилку:

Помилка середовища: [помилка 13]: дозвіл відмовлено: 'usr / local / bin / f2py

Як це виправити?


1
Ви можете встановити Anaconda, до складу якої входить Numpy
OneCricketeer

Відповіді:


123

Це спрацювало для мене.

pip3 install --user package-name  # for Python3
pip install --user package-name   # for Python2

--userПрапор вказує Python встановити в домашній директорії користувача. За замовчуванням він перейде до системних розташувань. кредит


29
pip install --user package-name

Здається, це працює, але пакет встановлює шлях користувача. як от :

"c: \ users \ *** \ appdata \ local \ temp \ pip-req-tracker-_akmzo \ 42a6c7d627641b148564ff35597ec30fd5543aa1cf6e41118b98d7a3"

Я хочу встановити пакет у папку python, таку c: \ Python27. Я встановлюю модуль у очікувану папку за допомогою:

pip install package-name --no-cache-dir

це не пов'язано. OP запитує про MacOS
Raptor

Ой, вибачте. У мене немає MacOS. Але це зробило і вирішило подібну проблему в WinOS
Енді,

8

Я також користувач Windows. І я встановив Python 3.7, і коли я намагаюся встановити будь-який пакет, він видає ту саму помилку, яку ви отримуєте.

Спробуйте це. Це спрацювало для мене.

python -m pip install numpy

І щоразу, коли ви встановлюєте новий пакет, просто пишіть python -m pip install <package_name>

Сподіваюся, це корисно.


7

Мені теж довелося зіткнутися з тією ж проблемою. Це спрацювало для мене. Клацніть правою кнопкою миші та запустіть як адміністратор, ніж виконайте звичайну команду для встановлення. Але спочатку запустіть команду update, щоб оновити pip

python -m pip install --upgrade pip


3

Що ж, у моєму випадку проблема мала іншу причину - довжина шляху Windows Перевірте це.

Я встановлював бібліотеку, на virtualenvякій шлях довжився. Оскільки бібліотека була встановлена, вона створила деякі файли під site-packages. Це призвело до того, що шлях перевищив обмеження Windows, викликаючи цю помилку.

Сподіваюся, це комусь допомагає =)


1

Я просто запустив команду з sudo:

sudo pip install numpy

Майте на увазі, що вас запитають пароль користувача. Це тестували на macOS High Sierra (10.13)


У мене така сама проблема, але з пакетом колб. коли я додаю sudo, перевірка пакету / usr / local / lib path. але я хотів встановити свої пакети на моєму віртуальному середовищі
Gopi P

1

У мене була однакова проблема для іншого пакета. Я встановлював pyinstallerу conda на Mac Mojave. я зробила

conda create --name ai37 python=3.7
conda activate ai37

Я отримав згадану помилку, коли намагався встановити pyinstaller за допомогою

pip install pyinstaller

Мені вдалося встановити pyinstaller за допомогою наступної команди

conda install -c conda-forge pyinstaller 

0

У Windows це у мене спрацювало. У командному рядку вкажіть шлях до exe для Python: & "C: / Program Files (x86) /Python37-32/python.exe" -m pip install --upgrade pip --user


0

Як користувач Windows запустіть адміністративну оболонку повноважень і запустіть:

python -m pip install --upgrade pip

0

Завжди бажано використовувати віртуальне середовище. Створіть своє віртуальне середовище, використовуючи:

python -m venv <name_of_virtualenv>

перейдіть до каталогу навколишнього середовища та активуйте середовище, використовуючи команду нижче у вікнах:

env_name\Scripts\activate.bat

тоді просто використовуйте

pip install package_name

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.