1

我已经安装了virtualenv ,并通过sudo -H pip3 install virtualenvvirtualenv 创建了一个 venv,但是现在我无法在包含Pipfile的新Django项目中创建 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. 答案 1
4

3 回答 3

1

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

我为一个应用程序使用了诗歌锁,一切正常!

我将诗歌锁用于第二个应用程序并收到以下错误消息:

$ 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)

一切都很好,就是这样!;)

于 2021-07-11T10:28:24.207 回答
0

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

sudo apt-get install virtualenv.

然后使用以下命令创建 virtualenv:

virtualenv virtualenv_dir

virtualenv_dir 是您的 Django 项目文件夹

于 2021-06-30T10:27:53.817 回答
0

解决方案是使用删除已安装的 virtualenv

pip3 卸载 virtualenv

然后使用默认安装的 virtualenv :

pipenv 外壳

于 2021-06-30T10:26:58.410 回答