我尝试在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_proxy
、http_proxy
和https_proxy
,但它们也不起作用。
顺便说一句,如果我尝试运行pipenv shell
,它给我完全相同的错误,所以它似乎不是一个连接问题毕竟。
你们遇到过这个问题吗?
谢谢
4条答案
按热度按时间9fkzdhlc1#
我解决了这个问题。在我的例子中,这是因为安装了多个版本的virtualenv。我多次使用
pip3 uninstall virtualenv
删除了所有版本。此后,我再次安装了最新的virtualenv。0x6upsns2#
我通过卸载
virtualenv
软件包并重新安装兼容的版本(我发现是20.0.25
)解决了这个问题ikfrs5lh3#
ruyhziif4#
在我的情况下,更新pip有帮助
python3.6 -m pip install --upgrade pip
下次卸载virtualenv
python3.6 -m pip uninstall virtualenv
并安装它
python3.6 -m pip install virtualenv