在Windows 10上安装Kivy,错误消息 “致命错误C1083:无法打开包含文件: 'GL/glew.h':没有这样的文件或目录”

问题描述:

的Windows 10,Python的3.6,Kivy 1.9.1在Windows 10上安装Kivy,错误消息 “致命错误C1083:无法打开包含文件: 'GL/glew.h':没有这样的文件或目录”

本网站的一些答案非常有用。看起来我需要做的是安装glew,但奇怪的是它看起来比看起来更难。试图用命令

python -m pip install kivy 

https://kivy.org/docs/installation/installation-windows.html#installation-windows

在这里我经历的安装说明进行安装kivy时,这里是我的输出在命令行上通过命令行的输出端:

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.10.25017\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\ProgramData\Anaconda3\include -IC:\ProgramData\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.10.25017\ATLMFC\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.10.25017\include" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /TcC:\Users\Andrew\AppData\Local\Temp\pip-build-8icy8c14\kivy\kivy\graphics\context.c /Fobuild\temp.win-amd64-3.6\Release\Users\Andrew\AppData\Local\Temp\pip-build-8icy8c14\kivy\kivy\graphics\context.obj context.c c:\users\andrew\appdata\local\temp\pip-build-8icy8c14\kivy\kivy\graphics\gl_redirect.h(8): fatal error C1083: Cannot open include file: 'GL/glew.h': No such file or directory error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.10.25017\bin\HostX86\x64\cl.exe' failed with exit status 2


Command "C:\ProgramData\Anaconda3\python.exe -u -c "import setuptools, tokenize;file='C:\Users\Andrew\AppData\Local\Temp\pip-build-8icy8c14\kivy\setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record C:\Users\Andrew\AppData\Local\Temp\pip-mpef3eip-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Andrew\AppData\Local\Temp\pip-build-8icy8c14\kivy\

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools>

我试过从这里安装glew http://glew.sourceforge.net/index.html。我已经解包了几次,试图将相关文件粘贴到正确的地方几次,但没有帮助。我也尝试了一些我在这里和其他网站上找到的建议,但他们也没有帮助。

我也试过做this,但是我需要用简单的英文。我不明白这一点。

非常感谢帮助!我一直试图让Kivy像整整一天半的时间一样安装,我期待着它的运行。

Python 3.6, Kivy 1.9.1

I'm going through the installation instructions in https://kivy.org/docs/installation/installation-windows.html#installation-windows

,显然你没有看到,几乎在页面顶部的这个漂亮的警告:

Support for Python 3.5 and higher isn’t available with the current stable version (1.9.1). Compile the master branch or use the nightly wheels.

这意味着,即使你有那些在同一页上也提到了头,但在编译的部分是,你得到,如果你阅读警告仍然不会编译方式,因为在版本1.9.1代码不支持的Python 3.5或更高版本。

所以,你想在Python 3.6上安装Kivy。让我们再次经过文档:P

警告会告诉你,你需要master分支(意思是GitHub的仓库分支),并发送你的文档的两个部分:

使用开发版本需要一个3.6的编译器,要么是整个Visual Studio,要么是更小的“构建工具”子部分。这几乎是4GB(或8?)只是为了编译选项。不过,通常你不想经历这些,但显然你已经下载了野兽,所以...让我们希望你没有将glew文件夹粘贴到编译器中,它仍然可以工作。这些都是你需要的标题:

pip install kivy.deps.glew_dev kivy.deps.sdl2_dev 

如果您通过任何改变解压缩的文件GLEW到编译器的文件夹直接,好了,你威力不能这样的步骤后,编译Kivy。如果这是正确的,那么特别是如果你已经覆盖了编译器中的某些文件,那么你成功破解了编译器。

那么,第二个选项呢!*已编译 Kivy的软件包,因此不需要编译器(也不需要_dev头文件),并且安装时间大约为1分钟,连接速度很慢。让我们为你选择正确的车轮 - 从temp.win-amd64-3.6我猜你有因此Python的3.6 64位版本的日志中:

pip install https://kivy.org/downloads/appveyor/kivy/Kivy-1.9.2.dev0-cp36-cp36m-win_amd64.whl 

如果Kivy不后安装时,尽量使用pip install -I覆盖不管你安装。

+0

谢谢!我会通过这个工作并回复你! –

在一个Windows 10机器pip安装的glew它工作得很好。另一个我必须从glew下载并手动将它们添加到文件夹。

+0

很酷。你如何安装glew? –

+0

我真的不知道我可以手动添加文件的文件夹。 –

+0

对不起,我可能不清楚。最后,我从网站下载了文件,并将这些文件放入了kivy正在查看的文件夹中。我也必须更新C++的视觉工作室 – James