Pipenv 安装错误 ImportError:无法导入名称“ensure_file_on_disk”

Aha*_*ebe 7 python windows pipenv

pipenv 2018.11.26我正在尝试使用onWindows [Version 10.0.14393]和来创建一个 python 虚拟环境Python 3.5.2 (Anaconda 4.1.1 (64-bit))。这些都是我无法更改的强制设置。

\n

我收到以下神秘错误:

\n
C:\\project_path\\pipenv install\n\nCreating a virtualenv for this project\xe2\x80\xa6\nPipfile: C:\\project_path\\Pipfile\nUsing C:/Anaconda3/pythonw.exe (3.5.2) to create virtualenv\xe2\x80\xa6\n[  ==] Creating virtual environment...ImportError: cannot import name 'ensure_file_on_disk'\n\nFailed creating virtual environment\n[pipenv.exceptions.VirtualenvCreationException]:   File "c:\\anaconda3\\lib\\site-        packages\\pipenv\\cli\\command.py", line 254, in install\n[pipenv.exceptions.VirtualenvCreationException]:           editable_packages=state.installstate.editables,\n[pipenv.exceptions.VirtualenvCreationException]:   File "c:\\anaconda3\\lib\\site-    packages\\pipenv\\core.py", line 1741, in do_install\n[pipenv.exceptions.VirtualenvCreationException]:       pypi_mirror=pypi_mirror,\n[pipenv.exceptions.VirtualenvCreationException]:   File "c:\\anaconda3\\lib\\site-    packages\\pipenv\\core.py", line 574, in ensure_project\n[pipenv.exceptions.VirtualenvCreationException]:       pypi_mirror=pypi_mirror,\n[pipenv.exceptions.VirtualenvCreationException]:   File "c:\\anaconda3\\lib\\site-    packages\\pipenv\\core.py", line 506, in ensure_virtualenv\n[pipenv.exceptions.VirtualenvCreationException]:       python=python, site_packages=site_packages,     pypi_mirror=pypi_mirror\n[pipenv.exceptions.VirtualenvCreationException]:   File "c:\\anaconda3\\lib\\site-    packages\\pipenv\\core.py", line 935, in do_create_virtualenv\n[pipenv.exceptions.VirtualenvCreationException]:       extra=[crayons.blue("{0}".format(c.err)),]\n[pipenv.exceptions.VirtualenvCreationException]:\nFailed to create virtual environment.\n
Run Code Online (Sandbox Code Playgroud)\n

主要原因似乎是导入错误,但我找不到任何名为ensure_file_on_disk.

\n

我尝试过卸载并重新安装pipenv均无济于事。

\n

另外,由于我在代理后面运行,我已经创建了系统环境变量no_proxyhttp_proxyhttps_proxy它也不起作用。

\n

顺便说一句,如果我尝试运行pipenv shell它,它会给我完全相同的错误,所以它看起来根本不是连接问题。

\n

大家有遇到过这个问题吗?

\n

谢谢

\n

小智 6

我解决了这个问题。就我而言,这是因为安装了多个版本的 virtualenv。pip3 uninstall virtualenv我多次删除了所有版本。此后我再次安装了最新的virtualenv。


Aha*_*ebe 2

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