ModuleNotFoundError:没有名为“virtualenv.seed.via_app_data”的模块

2024-04-26 15:02:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经通过sudo -H pip3 install virtualenv安装了virtualenv,并通过virtualenv创建了一个venv,但现在我无法在新的Django项目中创建包含Pipfile的env。 我试过:

$ pipenv shell

但其结果是:

Creating a virtualenv for this project...
Pipfile: /home/mostafa/py38/lib/python3.8/site-packages/carfix/Pipfile
Using /usr/bin/python3.8 (3.8.5) to create virtualenv...
⠹ Creating virtual environment...ModuleNotFoundError: No module named 'virtualenv.seed.via_app_data'

✘ Failed creating virtual environment

我尝试了这些答案,但问题尚未解决:

  1. Answer 1

Tags: install项目djangocreatingenvforenvironmentvirtualenv
3条回答

我终于找到了解决问题的办法:

我用了一个应用程序,一切都很好

我为第二个应用程序使用了Poethy lock,并收到以下错误消息:

$ poetry lock 

Creating virtualenv mytestapp-vm7OCEgV-py3.8 in /home/alexb7217/.cache/pypoetry/virtualenvs

  ModuleNotFoundError

  No module named 'virtualenv.seed.via_app_data'

  at <frozen importlib._bootstrap>:973 in _find_and_load_unlocked

遵循最简单的建议:

$ sudo apt remove  purge python3-virtualenv

重新运行诗歌锁

$ poetry lock  
Updating dependenciesResolving dependencies... (1.1s)

一切都很好,就是这样

尝试删除您的virtualenv安装,并尝试通过以下方式进行安装:

sudo apt-get install virtualenv

然后使用以下内容创建virtualenv:

virtualenv virtualenv_dir

其中virtualenv_dir是您的Django项目文件夹

解决方案是使用

pip3 uninstall virtualenv

并使用virtualenv的默认安装,然后:

pipenv shell

相关问题 更多 >