【问题标题】:How can I bypass kivy module error: ImportError: DLL load failed: The specified module could not be found?如何绕过 kivy 模块错误:ImportError: DLL load failed: The specified module could not be found?
【发布时间】:2016-04-28 20:20:50
【问题描述】:

[问题] 如何绕过kivy模块错误:ImportError: DLL load failed: The specified module could not be found?

Note: I have installed kivy with: pip install kivy.
Note: I have tried also with : python v 2.7.10 but to no avail.
Note: OS - Windows 7, 64-bit

[CODE] - 此 sn-p 取自 kiwi org 主页。

from kivy.app import App
from kivy.uix.button import Button

class TestApp(App):
    def build(self):
        return Button(text='Hello World')

TestApp().run()

[电流输出]

[INFO              ] [Logger      ] Record log in C:\Users\testUser\.kivy\logs\kivy_16-01-22_1.txt
[INFO              ] [Kivy        ] v1.9.1
[INFO              ] [Python      ] v2.7.8 (default, Jun 30 2014, 16:08:48) [MSC v.1500 64 bit (AMD64)]
[INFO              ] [Factory     ] 179 symbols loaded

 Traceback (most recent call last):
   File "C:\Users\testUser\Desktop\test_kivy.py", line 1, in <module>
     from kivy.app import App
   File "C:\Python27\lib\site-packages\kivy\app.py", line 327, in <module>
     from kivy.uix.widget import Widget
   File "C:\Python27\lib\site-packages\kivy\uix\widget.py", line 219, in <module>
     from kivy.graphics import (
   File "C:\Python27\lib\site-packages\kivy\graphics\__init__.py", line 89, in <module>
     from kivy.graphics.instructions import Callback, Canvas, CanvasBase, \
 ImportError: DLL load failed: The specified module could not be found.

【问题讨论】:

标签: python kivy


【解决方案1】:

在 Windows 上,glewsdl2required as dependencies。我有同样的问题。安装所有依赖项

python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew

然后重新安装 kivy 对我有用。

【讨论】:

  • qwr 我试过你的建议,它有效。赞赏。
  • 也为我工作,我在 pip 安装了 kivy 之后才运行它,看起来不错
【解决方案2】:

如果你已经在windows中安装了kivy,没有安装依赖,单独使用这些命令就可以了,

python -m pip install kivy.deps.sdl2

python -m pip install kivy.deps.glew 

【讨论】:

    【解决方案3】:

    我遇到了同样的问题。答案是:

    1. pip uninstall docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew -从用户文件夹中清除以前的版本 然后再次:
    2. pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew

    而且效果很好!

    【讨论】:

      【解决方案4】:

      我收到了同样的错误信息。也许是同一个原因,也许是不同的原因。

      我正在使用 PyCharm 5,并已使用 PyCharm 的设置 > 项目解释器界面将 Kivy 安装到我的用户文件夹。
      我通过导航到 AppData 用户文件夹并删除那里的 kivy 文件夹来删除了 Kivy 的安装。

      然后我将 Kivy 安装到 Python 站点包文件夹(通过不勾选安装到用户文件夹的选项),它对我有用。

      【讨论】:

        【解决方案5】:

        您所要做的就是以下 - 首先在您的 cmd 中运行它:

        python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
        

        接下来会在cmd上看到是安装还是升级

        现在你只需要知道它仍然无法正常工作的问题,因为你使用了 pip,所以你下载了 kivy.deps.sdl2 和 kivy.deps.glew 到以下目录 C:\Python27\Lib\site-packages 的依赖项

        当您需要它位于同一目录但在 kivy 文件中时

        C:\Python27\Lib\site-packages\kivy 
        

        然后你要做的就是复制粘贴文件

         C:\Python27\Lib\site-packages   
        

        进入

         C:\Python27\Lib\site-packages\kivy 
        

        它会起作用的

        【讨论】:

          【解决方案6】:

          对于 pycharm,进入 PyCharm 的设置 > 项目解释器并安装 kivy.deps.sdl2 和 kivy.deps.glew 包。为我工作。

          【讨论】:

            【解决方案7】:

            我在这个问题上的两分钱:我安装了所有依赖项,但仍然遇到这个问题。原因是我使用安装它们

            pip install --user docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew 
            

            一旦我删除了 --user 标志并重新安装了所有依赖项和 kivy,系统就能够找到 DLL 并运行 Kivy 应用程序。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2015-12-18
              • 1970-01-01
              • 2017-05-11
              • 2011-12-28
              • 2016-07-22
              • 1970-01-01
              • 2018-02-23
              相关资源
              最近更新 更多