即使安装了模块,也没有名为“ Kivy”的模块

时间:2018-12-08 20:43:15

标签: python kivy importerror

据我所知,我已经安装了Kivy和所有需要的文件,但是我仍然收到此错误消息,我也不知道为什么。

from kivy.app import App
from kivy.uix.gridlayout import GridLayout


class Container(GridLayout):
    pass


class MainApp(App):

    def build(self):
        self.title = 'Awesome app!!!'
        return Container()

if __name__ == "__main__":
    app = MainApp()
    app.run()

这是我收到的错误消息:

Traceback (most recent call last):
  File "C:\Users\Yassi\OneDrive\Afbeeldingen\Bureaublad\main.py", line 1, in <module>
    from kivy.app import App
ImportError: No module named 'kivy'

我通过anaconda安装了Kivy,因此kivy的文件可能安装在错误的目录中。无论哪种方式,我都不知道该如何解决。

我正在Windows 10操作系统上运行该程序,并且使用python-3

编辑:这可能与我引用python解释器的方式有关。虽然我找不到python解释器的位置,所以现在我被卡住了。

Edit2:这是我安装python的位置:C:\ Program Files \ IBM \ SPSS \ Statistics \ 25 \ Python3。有什么办法可以参考吗?我认为这就是问题所在。

5 个答案:

答案 0 :(得分:1)

检查在当前环境中是否安装了kivy:

import pip._internal as pip

print([i.key for i in pip.get_installed_distributions()]
# or 
pip.main(['freeze'])

因此,您将看到在此环境中是否安装了kivy。 为了确保您在此环境中安装了kivy,可以编写如下代码:

try:
    from kivy.app import App
except ImportError:
    import pip._internal as pip
    pip.main(['install', 'kivy'])
    from kivy.app import App

答案 1 :(得分:1)

我面临着同样的问题。多次尝试后,我遇到了这个解决方案,它起作用了。

基本上,您需要创建一个解释器,该解释器指向kivy文件夹(“ kivy_venv”文件夹,该文件夹是使用类似于此安装链接的步骤创建的:https://kivy.org/doc/stable/installation/installation-windows.html#start-a-kivy-application

  1. 打开 Pycharm
  2. 点击左上角的“文件” 标签
  3. 点击“设置”
  4. 点击“项目:测试”
  5. 点击“ Python解释器”
  6. 单击“ Python解释器”
  7. 旁边的“设置符号” (呈圆形)
  8. 点击“全部显示”
  9. 点击'+'加号
  10. '位置'设置为'PycharmProject'文件夹所在的文件夹。(要找出PycharmProject文件夹的位置,请单击 File-> Open- > ProjectName )(我建议您在PycharmProject中创建一个新文件夹,例如'kivyProject1')。在我的情况下,位置为 C:\ Users \ Shraddha \ PycharmProjects \ kivyProject1
  11. 在安装了kivy的文件夹中设置“解释器” 。(如果使用https://kivy.org/doc/stable/installation/installation-windows.html#start-a-kivy-application中的步骤安装了kivy,则将具有'kivy_venv'文件夹。复制'kivy_venv \ Scripts \ python.exe'的完整地址,然后粘贴到'Interpreter'),对于我来说, Interpreter是C:\ Users \ Shraddha \ AppData \ Local \ Programs \ Python \ Python37 \ kivy_venv \ Scripts \ python.exe
  12. 点击“编辑” (位于右侧的铅笔形符号)并设置名称名称:Python 3.7(kivyenv1)保留位置在我的情况下,位置为C:\ Users \ Shraddha \ PycharmProjects \ kivyProject1 \ Scripts \ python.exe
  13. 点击确定。然后确定。现在,您已退出“设置”
  14. 创建新的python程序 filename.py 来检查是否导入了 kivy 。为此,请单击文件->创建新项目,并确保其位置为 C:\ Users \ Shraddha \ PycharmProjects \ kivyProject1 \ filename.py
  15. filename.py 中,键入 导入基维 ,然后单击 PLAY 按钮运行。您必须获得以下日志: 成功导入的奇异果

答案 2 :(得分:0)

我有同样的错误。我正在VS代码中使用 windows 10 ,而以下是有效的解决方案

解决方案是运行此:

python -m pip install kivy==2.0.0rc1

我不知道为什么会这样,但是网站说明似乎使用了较旧的版本: python -m pip install kivy==1.11.1失败。

您可以通过运行带有一行代码的kivyTest.py文件(如下)进行测试:

import kivy

答案 3 :(得分:0)

简短答案:
1)打开Anaconda命令提示符。
2)键入code,然后按Enter。
3)现在打开文件并在“此” VScode中运行代码。

更多说明:
我遇到了同样的问题(通过在Anaconda命令提示符下运行conda install kivy -c conda-forge安装了kivy),我无法在正常打开的VScode中导入kivy,而不是从Anaconda环境中导入{{ {1}}错误),但是随后我从Anaconda Navigator中打开了VScode,并运行相同的代码,这次我没有遇到任何错误。然后,我搜索了是否可以从Anaconda命令提示符中打开VScode(例如,当您想使用ImportError: No module named 'kivy'打开IPython笔记本时),因为提示符的加载速度比导航器快得多。并发现通过输入jupyer notebook并按Enter键即可完成。

希望这对您有帮助!

答案 4 :(得分:0)

如果您安装了它,只需重新启动计算机。我在许多网站上搜索时遇到了同样的问题
除了第二天关闭电脑我没有得到解决方案我重新启动它的工作。