【问题标题】:ModuleNotFoundError: No module named 'virtualenv.seed.embed.via_app_data' when I created new env by virtualenvModuleNotFoundError:当我通过 virtualenv 创建新环境时,没有名为“virtualenv.seed.embed.via_app_data”的模块
【发布时间】:2020-12-08 23:20:35
【问题描述】:

我已经安装了 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 后似乎出现了问题。

【问题讨论】:

  • 我面临同样的错误,希望有一天这个错误得到修复。
  • 对于那些在 Ubuntu 20.04 或其变体上使用诗歌 & 的人 this github 上的线程帮助我解决了我的问题。
  • 感谢@Umar.H,这对我有用(基于 Ubuntu)Mint 20.2 上的诗歌(tl;dr:sudo apt remove --purge python3-virtualenv

标签: python virtualenv


【解决方案1】:

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

【讨论】:

  • 是的,我记得当我遇到这个问题时,这实际上解决了它。
  • 它也对我有用。有人知道这里发生了什么吗?
【解决方案2】:

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

python3 -m venv my_env

【讨论】:

  • 这个问题不能解决吗?
  • 我认为virtualenv 使用的是与您的python3 默认安装不同的python 安装,因此ModuleNotFoundError。解决这个问题的最简单方法是直接使用 venv python 3 模块。我不知道如何让 virtualenv 工具使用与 python3 链接使用的相同 python 环境。
  • 激活source my_env/bin/activate
【解决方案3】:

virtualenv默认安装在python本身,当你通过pip3安装virtualenv并尝试使用pipenv创建虚拟环境时,你会得到这个错误:

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

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

python3-virtualenv/focal,focal,now 20.0.17-1 all [installed,automatic] 通过pip3 安装virtualenv 分钟是:

virtualenv             20.4.0

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

【讨论】:

    【解决方案4】:

    我想要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 不再有效。我希望它有时会得到解决...

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

    【讨论】:

    • 注意:如果您安装了“apt...”,则不需要删除/清除。只需使用 ...==20.0.23 应用最后一个命令就足够了。
    • + 后来我遇到了更多的麻烦(我不确定我之前做了什么),不再找到 mkvirtualenv,之前又给出了错误“No module found..”。然后我成功地安装了用户(即不是root)。 :(
    • ....所以我经常在apt或pip安装virtualenv+virtualenvwrapper时遇到一些麻烦。此时 pyenv + 它的 virtualenvwrapper 插件(没有 apt 或 pip 安装)的组合对我来说看起来不错。有关详细信息,请在此处阅读我的答案:stackoverflow.com/a/65465391/2520298
    【解决方案5】:

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

    pip install --force-reinstall virtualenv
    

    【讨论】:

      【解决方案6】:

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

      【讨论】:

      • 这在 Ubuntu 20.04 LTS 上对我有用
      【解决方案7】:

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

      sudo apt install python3-virtualenv
      

      virtualenv 命令可以正常工作。

      【讨论】:

      • 这对我有用。实际上,由于 python2 和 3 造成了很多混乱,而这是最重要的。
      【解决方案8】:

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

      【讨论】:

      • 太棒了,我只需要在命令中添加 sudo。
      【解决方案9】:

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

      python3 -m virtualenv --help
      

      创建新环境:

      python3 -m virtualenv my_env
      

      【讨论】:

        【解决方案10】:

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

        【讨论】:

          猜你喜欢
          • 2020-08-17
          • 2019-08-27
          • 1970-01-01
          • 2021-09-13
          • 1970-01-01
          • 2019-11-06
          • 2019-03-28
          • 2021-03-05
          • 2022-01-07
          相关资源
          最近更新 更多