ModuleNotFoundError:当我通过 virtualenv 创建新环境时,没有名为“virtualenv.seed.embed.via_app_data”的模块

Tun*_*Ng. 52 python virtualenv

我已经安装了 virtualenv,自上个月以来通过 virtualenv 创建了一个 venv,但现在我无法创建其他 env。在 Ubuntu 20.04 终端中,我尝试过:

$virtualenv my_env
Run Code Online (Sandbox Code Playgroud)

但它的结果是

ModuleNotFoundError: No module named 'virtualenv.seed.embed.via_app_data'
Run Code Online (Sandbox Code Playgroud)

之后,我检查了它的版本:

$virtualenv --version
Run Code Online (Sandbox Code Playgroud)

并得到:

virtualenv 20.0.17 from /usr/lib/python3/dist-packages/virtualenv/__init__.py
Run Code Online (Sandbox Code Playgroud)

我还通过 $pip3 list 进行了检查,virtualenv 仍然存在。看来问题是在我安装 Anaconda 之后出现的。

mis*_*ink 54

@yushulx 我也遇到了同样的问题。我安装了 viapip3和 viasudo apt install python3-virtualenv并且它给了我一个错误但是在我运行之后pip3 uninstall virtualenv我可以毫无问题地创建一个 virtualenv

  • 我反之亦然`sudo apt remove python3-virtualenv`也有效。显然是把它们混合在一起的结果。 (8认同)

Vic*_*gue 52

要在 Ubuntu 20.04 上修复此问题,我必须virtualenv从系统中卸载:apt remove python3-virtualenv,然后使用pip:重新安装pip install --user virtualenv --force-reinstall。我遇到了有关依赖项冲突的错误,我通过调用pip install --user ${package} --force-reinstall涉及的每个包来修复它们。

  • 这在 Ubuntu 20.04 LTS 上对我有用 (7认同)

isa*_*iro 34

尝试直接使用 venv 模块创建虚拟环境

python3 -m venv my_env
Run Code Online (Sandbox Code Playgroud)

  • 激活 `source my_env/bin/activate` (3认同)
  • 这个问题不能解决吗? (2认同)

Eda*_*izi 19

virtualenv默认情况下使用 python 本身安装,当您virtualenv通过安装pip3并尝试使用创建虚拟环境时,pipenv您将收到此错误:

ModuleNotFoundError: No module named 'virtualenv.seed.embed.via_app_data
Run Code Online (Sandbox Code Playgroud)

检查virtualenv使用apt list --installed 我的安装版本是:

python3-virtualenv/focal,focal,now 20.0.17-1 all [installed,automatic] 安装virtualenvpip3 min 是:

virtualenv             20.4.0
Run Code Online (Sandbox Code Playgroud)

默认安装virtualenvpip3已安装不同,virtualenv 因此当您尝试使用pipenv例如在目录中安装 django来创建虚拟环境时home/user/djanopipenv install django~=3.1.5您将收到该错误,解决方案virtualenv使用删除安装,pip3 uninstall virtualenvvirtualenv在创建虚拟环境时使用这次的默认安装pipenv它将成功创建它。


mir*_*rek 9

我想要virtualenvwrapper. 在Debian 10 testing我所做的:

apt remove python3-virtualenvwrapper  # not purge, I want no changes in ~/.virtualenvs/
apt purge python3-virtualenv
/usr/bin/python3.8 -m pip install --force-reinstall virtualenvwrapper
/usr/bin/python3.8 -m pip install --force-reinstall virtualenv==20.0.23
Run Code Online (Sandbox Code Playgroud)

.24不再有效。我希望它有时会解决...

编辑 2021.01:我已将堆栈更改为:pyenv + pyenv-virtualenvwrapper + poetry。IE。我没有使用 virtualenv 或 virtualenvwrapper 的 apt 或 pip 安装,而是安装了pyenv的 plugin pyenv-virtualenvwrapper。这是更简单的方法。


xbo*_*und 6

如果有人在现有 env 中遇到此问题(例如使用 pyenv 时),您还可以使用以下命令(尝试修复诗歌虚拟 env 安装时在GitHub找到):

pip install --force-reinstall virtualenv
Run Code Online (Sandbox Code Playgroud)


Dam*_*nka 5

我也遇到了同样的问题,似乎安装的版本有不同的用户级别,所以我按照他们的文档进行操作,下面的一项工作适合我:

python3 -m virtualenv --help
Run Code Online (Sandbox Code Playgroud)

创建新环境:

python3 -m virtualenv my_env
Run Code Online (Sandbox Code Playgroud)