оболочке pipenv не удается создать виртуальную среду

#python #python-3.x #virtualenv #pipenv

#python #python-3.x #virtualenv #pipenv

Вопрос:

pipenv shell команда не создает виртуальную среду. Я попытался переустановить pipenv, но у меня это не работает.

 C:UsersShubhDesktopprojectspystart>pipenv lock
Creating a virtualenv for this project...
Pipfile: C:UsersShubhDesktopprojectspystartPipfile
Using C:/Users/Shubh/AppData/Local/Programs/Python/Python38/python.exe (3.8.3) to create virtualenv...
[   =] Creating virtual environment...RuntimeError: failed to build image setuptools, wheel because:
Traceback (most recent call last):
  File "c:usersshubhappdatalocalprogramspythonpython38libsite-packagesvirtualenvseedembedvia_app_datavia_app_data.py", line 55, in _install
    if not installer.has_image():
  File "c:usersshubhappdatalocalprogramspythonpython38libsite-packagesvirtualenvseedembedvia_app_datapip_installbase.py", line 143, in has_image
    return self._image_dir.exists() and next(self._image_dir.iterdir()) is not None
StopIteration

Traceback (most recent call last):
  File "c:usersshubhappdatalocalprogramspythonpython38libsite-packagesvirtualenvseedembedvia_app_datavia_app_data.py", line 57, in _install
    installer.install(creator.interpreter.version_info)
  File "c:usersshubhappdatalocalprogramspythonpython38libsite-packagesvirtualenvseedembedvia_app_datapip_installbase.py", line 46, in install
    for name, module in self._console_scripts.items():
  File "c:usersshubhappdatalocalprogramspythonpython38libsite-packagesvirtualenvseedembedvia_app_datapip_installbase.py", line 116, in _console_scripts
    entry_points = self._dist_info / "entry_points.txt"
  File "c:usersshubhappdatalocalprogramspythonpython38libsite-packagesvirtualenvseedembedvia_app_datapip_installbase.py", line 103, in _dist_info
    raise RuntimeError(msg)  # pragma: no cover
RuntimeError: no .dist-info at C:UsersShubhAppDataLocalpypavirtualenvwheel3.8image1CopyPipInstallwheel-0.36.2-py2.py3-none-any, has wheel


Failed creating virtual environment

[pipenv.exceptions.VirtualenvCreationException]:
Failed to create virtual environment.
 

Кто-нибудь может помочь мне решить эту проблему?

Ответ №1:

Удаление этих двух папок и последующее выполнение pipenv shell исправили это для меня.

 C:Users<Username>AppDataLocalpypavirtualenvwheel3.8image1CopyPipInstallwheel-0.36.2-py2.py3-none-any

C:Users<Username>AppDataLocalpypavirtualenvwheel3.8image1CopyPipInstallsetuptools-51.0.0-py3-none-any
 

Ответ №2:

Вы можете использовать virtualenv вместо pipenv для создания виртуальной среды.

проверьте ссылку ниже, чтобы установить и узнать, как использовать virtualenv:-

https://dev.to/serhatteker/how-to-install-virtualenv-on-ubuntu-18-04-2jdi

После установки virtualenv вы можете создать env следующим образом:-

virtualenv your_env_name -p python3 # use for python3 и вы также можете написать определенную версию python3, например python3.5 или python3.7

virtualenv your_env_name -p python2 # использовать для python2

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

1. Спасибо за предложение. Но я хочу знать, почему это не работает, потому что раньше я использовал pipenv для создания виртуальных сред, и он работал нормально, но теперь он не работает.

2. Я пробовал с virtualenv, но все равно получаю ту же ошибку.