pipenv не может создать виртуальную среду - PullRequest
0 голосов
/ 09 июля 2020

Я использую Ubuntu в подсистеме Windows для Linux (WSL).

Я открываю свой VSCode, используя код Ubuntu в терминале.

У меня Python 3.8. 2, pip 20.0.2 и pipenv версии 2020.6.2 установлены.

Я создаю папку или свой Python проект и cd в нем.

Я набираю 'pipenv shell'.

Я получаю следующую ошибку:

Creating a virtualenv for this project…
Pipfile: /home/user/Python/ExampleOne/Pipfile
Using /usr/bin/python3 (3.8.2) to create virtualenv…
⠋ Creating virtual environment...ModuleNotFoundError: No module named 'virtualenv.seed.via_app_data'

✘ Failed creating virtual environment 

Кажется, я не могу найти какую-либо информацию по проблеме для ее решения. Как я могу решить эту проблему или где мне лучше разобраться в ней?

Ответы [ 3 ]

0 голосов
/ 15 июля 2020

У меня он работает над настройкой, идентичной вашей (WSL1 с Ubuntu 20.04, pip 20.0.2, python 3.8.2, pipenv 2020.6.2). Тем не менее, я также понял, как воспроизвести вашу проблему, поэтому я думаю, что знаю, что здесь происходит. Ошибка на самом деле связана с virtualenv, а не с самим pipenv (pipenv построен на virtualenv). Вы можете проверить это, попытавшись вместо этого создать виртуальный env:

virtualenv my_env

или:

python -m virtualenv my_env

Вы должны получить ту же ошибку. Это проблема только в WSL, а не в обычном Ubuntu, и это связано с ограничением длины пути Windows (см. этот вопрос github ). К счастью, если вы установите pipenv с помощью pip вместо apt, он будет использовать более короткий путь, с которым может справиться windows. Попробуйте это:

sudo apt autoremove pipenv
pip install pipenv

Теперь попробуйте создать свой pipenv. Надеюсь, это решит вашу проблему. У меня это сработало.

0 голосов
/ 28 июля 2020
sudo pip3 install virtualenv==20.0.23
0 голосов
/ 12 июля 2020

Попробуйте:

pipenv install --python=/usr/bin/python3.6
pipenv --python /usr/bin/python3

Пояснение: https://github.com/pypa/pipenv/issues/3488.

...