windows pipenv安装错误ImportError:无法导入名称“磁盘上的确保文件”

mrphzbgm  于 2023-02-05  发布在  Windows
关注(0)|答案(4)|浏览(139)

我尝试在Windows [Version 10.0.14393]Python 3.5.2 (Anaconda 4.1.1 (64-bit))上用pipenv 2018.11.26创建一个python虚拟环境,这些都是强制设置,我不能更改。
我得到了以下隐含错误:

C:\project_path\pipenv install

Creating a virtualenv for this project…
Pipfile: C:\project_path\Pipfile
Using C:/Anaconda3/pythonw.exe (3.5.2) to create virtualenv…
[  ==] Creating virtual environment...ImportError: cannot import name 'ensure_file_on_disk'

Failed creating virtual environment
[pipenv.exceptions.VirtualenvCreationException]:   File "c:\anaconda3\lib\site-        packages\pipenv\cli\command.py", line 254, in install
[pipenv.exceptions.VirtualenvCreationException]:           editable_packages=state.installstate.editables,
[pipenv.exceptions.VirtualenvCreationException]:   File "c:\anaconda3\lib\site-    packages\pipenv\core.py", line 1741, in do_install
[pipenv.exceptions.VirtualenvCreationException]:       pypi_mirror=pypi_mirror,
[pipenv.exceptions.VirtualenvCreationException]:   File "c:\anaconda3\lib\site-    packages\pipenv\core.py", line 574, in ensure_project
[pipenv.exceptions.VirtualenvCreationException]:       pypi_mirror=pypi_mirror,
[pipenv.exceptions.VirtualenvCreationException]:   File "c:\anaconda3\lib\site-    packages\pipenv\core.py", line 506, in ensure_virtualenv
[pipenv.exceptions.VirtualenvCreationException]:       python=python, site_packages=site_packages,     pypi_mirror=pypi_mirror
[pipenv.exceptions.VirtualenvCreationException]:   File "c:\anaconda3\lib\site-    packages\pipenv\core.py", line 935, in do_create_virtualenv
[pipenv.exceptions.VirtualenvCreationException]:       extra=[crayons.blue("{0}".format(c.err)),]
[pipenv.exceptions.VirtualenvCreationException]:
Failed to create virtual environment.

主要原因似乎是导入错误,但我找不到任何名为ensure_file_on_disk的东西。
我已经尝试卸载并重新安装pipenv,但没有效果。
另外,由于我是在代理后面运行的,所以我创建了系统环境变量no_proxyhttp_proxyhttps_proxy,但它们也不起作用。
顺便说一句,如果我尝试运行pipenv shell,它给我完全相同的错误,所以它似乎不是一个连接问题毕竟。
你们遇到过这个问题吗?
谢谢

9fkzdhlc

9fkzdhlc1#

我解决了这个问题。在我的例子中,这是因为安装了多个版本的virtualenv。我多次使用pip3 uninstall virtualenv删除了所有版本。此后,我再次安装了最新的virtualenv。

0x6upsns

0x6upsns2#

我通过卸载virtualenv软件包并重新安装兼容的版本(我发现是20.0.25)解决了这个问题

ikfrs5lh

ikfrs5lh3#

pip3 install --user --upgrade cython virtualenv==20.0.28
ruyhziif

ruyhziif4#

在我的情况下,更新pip有帮助
python3.6 -m pip install --upgrade pip
下次卸载virtualenv
python3.6 -m pip uninstall virtualenv
并安装它
python3.6 -m pip install virtualenv

相关问题