Python pipenv无法创建虚拟环境

Python pipenv无法创建虚拟环境,python,windows-subsystem-for-linux,pipenv,Python,Windows Subsystem For Linux,Pipenv,我在Windows Linux子系统(WSL)上运行Ubuntu 我在终端中使用Ubuntu代码打开我的VSCode 我已经安装了Python 3.8.2、pip 20.0.2和pipenv版本2020.6.2 我创建了一个文件夹或Python项目,并将cd放入其中 我键入“pipenv shell” 我得到以下错误: Creating a virtualenv for this project… Pipfile: /home/user/Python/ExampleOne/Pipfile Usi

我在Windows Linux子系统(WSL)上运行Ubuntu

我在终端中使用Ubuntu代码打开我的VSCode

我已经安装了Python 3.8.2、pip 20.0.2和pipenv版本2020.6.2

我创建了一个文件夹或Python项目,并将
cd
放入其中

我键入“pipenv shell”

我得到以下错误:

Creating a virtualenv for this project…
Pipfile: /home/user/Python/ExampleOne/Pipfile
Using /usr/bin/python3 (3.8.2) to create virtualenv…
⠋ Creating virtual environment...ModuleNotFoundError: No module named 'virtualenv.seed.via_app_data'

✘ Failed creating virtual environment 
我似乎找不到关于这个问题的任何信息来解决它。我该如何解决这个问题,或者在哪里可以更好地理解它?

试试:

pipenv install --python=/usr/bin/python3.6
pipenv --python /usr/bin/python3

说明:。

我的设置与您的相同(WSL1运行Ubuntu 20.04、pip 20.0.2、python 3.8.2、pipenv 2020.6.2)。然而,我也发现了如何复制你的问题,所以我想我知道这里发生了什么。该错误实际上是virtualenv的问题,而不是pipenv本身的问题(pipenv是基于virtualenv构建的)。您可以通过尝试创建虚拟环境来验证这一点:

virtualenv my_env
或:

你应该得到同样的错误。这只是WSL中的一个问题,而不是普通Ubuntu中的问题,它与窗口的路径长度限制有关(请参阅)。幸运的是,如果您使用pip而不是apt安装pipenv,它将使用windows可以处理的较短路径。试试这个:

sudo apt autoremove pipenv
pip install pipenv

现在尝试创建您的pipenv。希望这能解决你的问题。它对我很有用。

将virtulenv版本降级到20.0.23解决了我的问题

pip install virtualenv==20.0.23

来源:

谢谢您的回复。它似乎没有解决我的问题,我的哪个python结果是usr/bin/python,我的python版本是python3.8.2,如果这给了任何人帮助的话,谢谢!这就解决了我在Linux Ubuntu中使用deb打包的virtualenv+pipenv的问题
pip install virtualenv==20.0.23