Windows上的Pipenv失败,并出现安装wrapt的错误(Python 3.6.8)

时间:2019-11-30 04:14:51

标签: python python-3.x pip virtualenv pipenv

我开始一个新的python项目,当我尝试安装虚拟环境时,wrapt一直失败。我已经阅读并尝试了所有可以在这里和其他论坛上找到的所有解决方案,但都没有成功。

您能想到问题再解决吗?这是很奇怪的,因为相同的项目和代码可以在其他类似的Windows机器上运行...

D:\git_project>python --version
Python 3.6.8

D:\git_project>pip --version
pip 19.3.1 from c:\python36\lib\site-packages\pip (python 3.6)

D:\git_project>pipenv --version
pipenv, version 2018.11.27.dev0

D:\git_project>python -m pipenv install
Creating a virtualenv for this project…
Pipfile: D:\git_project\Pipfile
Using C:/Python36/python.exe (3.6.8) to create virtualenv…
[=== ] Creating virtual environment...Already using interpreter C:\Python36\python.exe
Using base prefix 'C:\\Python36'
New python executable in C:\Users\admin\.virtualenvs\git_project-UBvgpj5x\Scripts\python.exe
Installing setuptools, pip, wheel...
done.
Running virtualenv with interpreter C:/Python36/python.exe

Successfully created virtual environment!
Virtualenv location: C:\Users\admin\.virtualenvs\git_project-UBvgpj5x
Installing dependencies from Pipfile.lock (1e32a5)…
An error occurred while installing wrapt==1.11.2 --hash=sha256:565a021fd19419476b9362b05eeaa094178de64f8361e44468f9e9d7843901e1! Will try again.
  ================================ 84/84 - 00:02:14
Installing initially failed dependencies…
[InstallError]:   File "C:\Python36\lib\site-packages\pipenv\cli\command.py", line 251, in install
[InstallError]:       site_packages=state.site_packages
...
...
[pipenv.exceptions.InstallError]:       File "c:\users\admin\.virtualenvs\git_project-ubvgpj5x\lib\genericpath.py", line 30, in isfile
[pipenv.exceptions.InstallError]:         st = os.stat(path)
[pipenv.exceptions.InstallError]:     TypeError: stat: path should be string, bytes, os.PathLike or integer, not NoneType
[pipenv.exceptions.InstallError]:     ----------------------------------------
[pipenv.exceptions.InstallError]: ERROR: Command errored out with exit status 1:

这是到完整输出的链接,以防您发现有用的信息以尝试澄清正在发生的事情? https://pastebin.com/raw/8gdUUZN8

谢谢!

2 个答案:

答案 0 :(得分:0)

在运行前固定设置了以下变量:pipenv --three install

  

设置WRAPT_INSTALL_EXTENSIONS = false

答案 1 :(得分:0)

我得到了相同的堆栈跟踪,我的问题是我的计算机上没有安装最新的Microsoft Visual C ++ Redistributable。有点愚蠢,但是安装脚本只是查找dll,如果不存在该错误就会中断此错误,而不是先检查它并显示有意义的错误消息...

堆栈跟踪的重要部分:

[pipenv.exceptions.InstallError]:     File "c:\users\admin\.virtualenvs\git_project-ubvgpj5x\lib\site-packages\setuptools\msvc.py", line 171, in msvc14_get_vc_env
[pipenv.exceptions.InstallError]:       return EnvironmentInfo(plat_spec, vc_min_ver=14.0).return_env()
[pipenv.exceptions.InstallError]:     File "c:\users\admin\.virtualenvs\git_project-ubvgpj5x\lib\site-packages\setuptools\msvc.py", line 1620, in return_env
[pipenv.exceptions.InstallError]:       if self.vs_ver >= 14 and isfile(self.VCRuntimeRedist):
[pipenv.exceptions.InstallError]:     File "c:\users\admin\.virtualenvs\git_project-ubvgpj5x\lib\genericpath.py", line 30, in isfile
[pipenv.exceptions.InstallError]:       st = os.stat(path)
[pipenv.exceptions.InstallError]:   TypeError: stat: path should be string, bytes, os.PathLike or integer, not NoneType
[pipenv.exceptions.InstallError]:   ----------------------------------------
如果未安装C ++ Redistributable,则

self.VCRuntimeRedist将返回None,当用isfile调用None时,将导致此错误。