没有名为 'virtualenv.activation.xonsh' 的模块

No module named 'virtualenv.activation.xonsh'

我尝试在新环境中执行 pipenv shell,但出现以下错误:

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.

我尝试删除 pipenv,安装 python 并使用 pienv 创建一个 python 的别名,但一切正常。

不知道,我在现有环境中遇到了同样的错误,我尝试删除所有环境文件夹,但没有。

谢谢。

对于 github 问题,有效的解决方案如下:

sudo apt-get remove python3-virtualenv

我在 pyproject.toml 中从 Python 3.7 更新到 3.9 时遇到了同样的错误:

[tool.poetry.dependencies]
- python = "^3.7"
+ python = "^3.9"

我的原因是我还没有安装 python3.9-venv。简单:

sudo apt install python3.9-venv

检查

python3.9 -m venv

OS:Ubuntu 21.10,所以你的包名称可能不同

删除 virtualenv pip 包对我有用(在 Ubuntu WSL 上)

pip uninstall virtualenv

我正在使用 Mac(使用 Homebrew + Pyenv),不幸的是 none 其他解决方案有所帮助。事实证明,即使 pipenv 看起来 运行 没问题,Pipenv 安装本身也是 incomplete/corrupted。正在做

pip install pipenv

帮我修好了。如果上述方法不能解决问题,要进行更彻底的重新安装,您也可以尝试

pip install --force-reinstall pipenv