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

Posted

技术标签:

【中文标题】在 Windows 10 上安装 Kivy 时,错误消息“致命错误 C1083:无法打开包含文件:\'GL/glew.h\':没有这样的文件或目录”【英文标题】:When installing Kivy on Windows 10, error message "fatal error C1083: Cannot open include file: 'GL/glew.h': No such file or directory"在 Windows 10 上安装 Kivy 时,错误消息“致命错误 C1083:无法打开包含文件:'GL/glew.h':没有这样的文件或目录” 【发布时间】:2017-09-22 13:20:29 【问题描述】:

Windows 10、Python 3.6、Kivy 1.9.1

这个网站上的一些答案真的很有帮助。看起来我需要做的是安装glew,但奇怪的是它似乎比看起来更难。这是我尝试使用命令安装 kivy 时在命令行上的输出

python -m pip install kivy

我正在阅读https://kivy.org/docs/installation/installation-windows.html#installation-windows中的安装说明

这是命令行输出的结尾:

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 上下文.c c:\users\andrew\appdata\local\temp\pip-build-8icy8c14\kivy\kivy\graphics\gl_redirect.h(8):致命错误 C1083:无法打开包含文件:'GL/glew.h ': 没有这样的文件或目录 错误:命令 'C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.10.25017\bin\HostX86\x64\cl.exe' 失败,退出状态为 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" 在 C:\Users\Andrew\AppData\Local\Temp\pip-build-8icy8c14\ 中出现错误代码 1 失败基维\

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

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

我也尝试过this,但我需要用简单的英语。很多都看不懂。

非常感谢您的帮助!我已经尝试安装 kivy 一整天半了,我期待它能够运行。

【问题讨论】:

【参考方案1】:

Python 3.6、Kivy 1.9.1

我正在阅读https://kivy.org/docs/installation/installation-windows.html#installation-windows中的安装说明

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

当前稳定版本 (1.9.1) 不支持 Python 3.5 及更高版本。编译 master 分支或使用 nightly ***。

这意味着即使您在同一页面上也提到了标头,但在 编译 部分中,如果您阅读了警告,它仍然是 不会这样编译,因为1.9.1 版本中的代码不支持 Python 3.5 或更高版本。

所以,您想在 Python 3.6 上安装 Kivy。让我们再次浏览文档:P

警告告诉您需要master 分支(意思是 GitHub 存储库分支)并将您转到文档的两个部分:

https://kivy.org/docs/installation/installation-windows.html#use-development-kivy https://kivy.org/docs/installation/installation-windows.html#nightly-wheel-installation

使用开发版本需要一个编译器,对于 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 覆盖您安装的任何内容。

【讨论】:

【参考方案2】:

在一台 Windows 10 机器上 pip install glew 运行良好。另一个我必须从 glew 下载并手动将它们添加到文件夹中。

【讨论】:

酷。你如何 pip install glew? 我真的不确定我可以手动将文件添加到哪些文件夹。 对不起,我可能不太清楚。最后,我从网站上下载了 glew 并将文件放入 kivy 正在查找的文件夹中。我还必须为 c++ 更新 Visual Studio

以上是关于在 Windows 10 上安装 Kivy 时,错误消息“致命错误 C1083:无法打开包含文件:'GL/glew.h':没有这样的文件或目录”的主要内容,如果未能解决你的问题,请参考以下文章

无法安装 Kivy(Windows 10,python 3.8)[重复]

kivy 有没有windows64位安装包

安装 KIVY 时出错:为啥执行后出现错误:“python -m pip install kivy”?

Windows上安装-kivy

我尝试在 Windows 10 上为 python 3.8.1 安装 kivy,但出现此错误 [重复]

Kivy 错误,[CRITICAL] [Text] 无法找到任何有价值的文本提供程序(python 3.6.1)(windows 10)