我正在尝试在 pipenv 2018.11.26Windows [Version 10.0.14393] 上使用 Python 3.5.2 (Anaconda 4.1.1 (64-bit)) 创建一个 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 它会给我完全相同的错误,所以它毕竟不是连接问题。
大家有没有遇到过这个问题?
谢谢

最佳答案

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

关于python - pipenv 安装错误 ImportError : cannot import name 'ensure_file_on_disk' ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62654790/

10-13 07:12