Traté de ejecutar pipenv shell en un nuevo entorno y obtuve el siguiente error:
Loading .env environment variables… Creating a virtualenv for this project… Using /home/user/.pyenv/shims/python3.9 (3.9.7) to create virtualenv… ⠋ModuleNotFoundError: No module named 'virtualenv.activation.xonsh' Error while trying to remove the /home/user/.local/share/virtualenvs/7t env: No such file or directory Virtualenv location: Warning: Your Pipfile requires python_version 3.9, but you are using None (/bin/python). $ pipenv check will surely fail. Spawning environment shell (/usr/bin/zsh). Use 'exit' to leave.
Intenté eliminar pipenv, instalar python con pienv, crear un alias para python, pero todo funciona.
Cualquier idea, obtuve el mismo error en el entorno existente, traté de eliminar todas las carpetas de entornos pero nada.
Gracias.
Por tema de github, la solución que funcionó fue la siguiente:
sudo apt-get remove python3-virtualenv
Tuve el mismo error al actualizar de Python 3.7 a 3.9 en mi pyproject.toml
:
[tool.poetry.dependencies] - python = "^3.7" + python = "^3.9"
La causa para mí fue que aún no había instalado python3.9-venv
. Fácil:
sudo apt install python3.9-venv
Verifícalo con
python3.9 -m venv
SO: Ubuntu 21.10, por lo que el nombre de su paquete puede diferir
La eliminación del paquete virtualenv
pip funcionó para mí (en Ubuntu WSL)
pip uninstall virtualenv