繁体   English   中英

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

[英]ModuleNotFoundError: No module named 'virtualenv.seed.embed.via_app_data' when I created new env by virtualenv

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

$virtualenv my_env

但它的结果是

ModuleNotFoundError: No module named 'virtualenv.seed.embed.via_app_data'

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

$virtualenv --version

并得到:

virtualenv 20.0.17 from /usr/lib/python3/dist-packages/virtualenv/__init__.py

我还通过 $pip3 list 检查了它,virtualenv 仍然存在。 在我安装 Anaconda 之后似乎出现了问题。

@yushulx 我也遇到了同样的问题。 我通过pip3sudo apt install python3-virtualenv了它,它给了我一个错误,但是在我运行pip3 uninstall virtualenv之后,我可以毫无问题地创建一个 virtualenv

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

python3 -m venv my_env

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

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

ModuleNotFoundError: No module named 'virtualenv.seed.embed.via_app_data

使用apt list --installed mine 检查已安装virtualenv的版本:

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

virtualenv             20.4.0

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

我想要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

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

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

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

pip install --force-reinstall virtualenv

当我通过pip3安装virtualenv时,它无法运行virtualenv命令。 然后我通过以下方式更改了安装:

sudo apt install python3-virtualenv

virtualenv命令可以正常工作。

我也有这个问题。 我发现这是一个权限问题。 由于某些未知原因,我的主目录的所有权已关闭。 我为我的项目使用的目录做了一个chown -R ,使自己成为我自己目录的所有者,现在一切正常。

我也有同样的问题,似乎安装的版本有不同的用户级别,所以我按照他们的文档和下面的一项为我工作:

python3 -m virtualenv --help

创建新环境:

python3 -m virtualenv my_env

将 sudo 与命令一起使用。

sudo virtualenv my_env

这意味着您的系统中有两个 virtualenv。 一种是sudo或root的“pip install”,另一种可能是apt安装(如果您使用的是ubuntu os)只需卸载其中一个即可修复错误。

我通过删除系统上的所有 virtualenv 和 virtualenvwrapper 相关包来修复此错误,并使用以下命令重新安装带有 pip 的 virtualenv 和 virtualenvwrapper(因为我使用 ubuntu,所以下面只显示 apt)删除下面结果中显示的所有包

apt list --installed | grep virtualenvwrapper 
apt list --installed | grep virtualenvwrapper 

使用 pip 安装 virtualenv virtualenvwrapper

pip install virtualenvwrapper virtualenvwrapper 

设置 ~/.zshrc

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/amd
export VIRTUALENVWRAPPER_SCRIPT=/home/robot/.local/bin/virtualenvwrapper.sh
export VIRTUALENVWRAPPER_PYTHON=$(which python3)
source /home/robot/.local/bin/virtualenvwrapper.sh

我也遇到了同样的问题,但是在删除了pip3安装的virtualenv之后,我可以摆脱这个错误。 使用以下命令卸载 virtualenv(不要忘记使用 sudo)

sudo pip3 uninstall virtualenv

在此之后, virtualenv 命令工作得很好。

当我们使用 pip3 或 python3 安装virtualenv时,我也遇到了这个错误。 我每次都必须运行来创建 virtualenv(my_env 是虚拟环境名称)

python3 -m virtualenv my_env

但是如果我安装它使用

sudo apt install virtualenv

然后virtualenv命令工作正常。

virtualenv my_env

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM