Python pip install работает только в базовой среде, но не работает в venv, созданном с помощью PyCharm - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь установить некоторые пакеты в venv, который я создал в своей локальной папке. По какой-то причине я получаю ошибки за все, что я пытаюсь.

Например, когда я делаю pip install numpy, я получаю следующий результат:

copying Cython\Utility\arrayarray.h -> build\lib.win-amd64-3.8\Cython\Utility
copying Cython\Utility\CppSupport.cpp -> build\lib.win-amd64-3.8\Cython\Utility
running build_ext
building 'Cython.Plex.Scanners' extension
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/

И затем эта ошибка:

Command "<path-to-venv>\Scripts\python.exe <path-to-venv>\lib\site-packages\pip-19.0.3-py3.8.egg\pip install --ignore-installed --no-user --prefix <my-cdrive-user-directory>\AppData\Local\Temp\pip-build-env-62rsug_4\overlay --no-warn-
script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- setuptools wheel Cython>=0.29.14" failed with error code 1 in None

Опять же, я ничего не получу, если сделаю простой pip install numpy в своей базовой среде. Я не знаю, почему наличие venv может вызвать ошибку, связанную с необходимостью Visual C ++ 14.0, или какую-то ошибку версии Cython.

Более того, эта ошибка отличается для каждой вещи, которую я пытаюсь сделать, делая ее трудно точно определить проблему. Например, если я пытаюсь установить pandas, я получаю это

RuntimeError: Running cythonize failed!
Cythonizing sources
Command "python setup.py egg_info" failed with error code 1 in <my-cdrive-user-dir>\AppData\Local\Temp\pip-install-x5t_s0yg\pandas\

. Я настроил свою среду с помощью PyCharm и использую стандартный дистрибутив Win-64 Python 3.8. Я запускаю это на работе, поэтому у меня нет привилегий администратора и я не думаю, что это может оказать влияние. Любая помощь в понимании возможных root этих проблем, чтобы я мог начать их устранять, будет очень кстати.

...