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

时间:2017-04-25 13:32:10

标签: windows python-3.x installation kivy visual-studio-2017

Windows 10,Python 3.6,Kivy 1.9.1

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

安装kivy时,这是我在命令行上的输出
0:No Name

我正在查看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 \应用程序数据\本地的\ Temp \ PIP-集结8icy8c14 \ kivy \ kivy \图形\ context.obj       context.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失败

           

命令“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(编译(代码,文件,'exec'))“install --record C:\ Users \ Andrew \ AppData \ Local \ Temp \ pip-mpef3eip-record \ install-record.txt --single-version-external-managed --compile“失败,错误代码1在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一整天半,我很期待它的运行。

2 个答案:

答案 0 :(得分:3)

  

Python 3.6,Kivy 1.9.1

     

我正在查看https://kivy.org/docs/installation/installation-windows.html#installation-windows

中的安装说明

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

  

目前的稳定版本(1.9.1)不支持Python 3.5及更高版本。编译主分支或使用夜间轮子。

这意味着,即使您有同一页面上也提到的标题,但在编译的部分中,如果您已经阅读警告,那么它仍然会在不会以这种方式编译,因为版本1.9.1 中的代码不支持 Python 3.5或更高版本。

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

警告告诉您需要master分支(意味着GitHub存储库分支)并将您发送到两个部分的文档:

使用开发版本需要一个编译器,对于3.6来说,它是整个Visual Studio,或者它是更小的"构建工具"分部。这只是4GB(或8?),只是为了编译选项。不,通常你不想通过它,但显然你已经下载了野兽,所以......让我们希望你没有将glew文件夹粘贴到编译器中,它就是&和&# #39;仍然会工作。这些是您需要的标题:

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

如果您通过任何更改将glew文件直接解压缩到编译器文件夹中,那么 可能 无法在执行此步骤后编译Kivy。如果这是正确的,那么你成功地打破了编译器,特别是如果你已经覆盖了其中的一些文件。

那么,第二个选择呢!轮子是已编译的包Kivy,因此不需要编译器(也不需要_dev标头),安装最多约1分钟,连接速度慢。让我们为您选择正确的轮子 - 从日志temp.win-amd64-3.6开始,我猜你有Python 3.6 64bit版本:

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

如果Kivy之后没有安装,请尝试使用pip install -I覆盖您安装的任何内容。

答案 1 :(得分:0)

在一个窗口10机器pip安装glew它工作正常。另一个我必须从glew下载并手动将它们添加到文件夹中。