繁体   English   中英

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

[英]No module named 'Kivy' even though I installed it

据我所知,我已经安装了 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。 有什么办法可以参考这个吗? 我认为这就是问题所在。

检查您是否在当前环境中安装了 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

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

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

  1. 打开Pycharm
  2. 单击左上角的“文件”选项卡
  3. 点击“设置”
  4. 点击“项目:测试”
  5. 单击“Python 解释器”
  6. 单击“Python 解释器”旁边的“设置符号” (轮状)
  7. 点击“显示全部”
  8. 单击“+”加号
  9. 'Location'设置为'PycharmProject'文件夹所在文件夹。(要找出 PycharmProject 文件夹的位置,请单击File->Open->ProjectName )(我建议您在 PycharmProject 中创建一个新文件夹,例如'kivyProject1' )就我而言,位置是C:\\Users\\Shraddha\\PycharmProjects\\kivyProject1
  10. “解释器”设置为安装 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
  11. 单击“编辑” (右侧的铅笔形符号)并设置名称名称:Python 3.7 (kivyenv1)保持位置不变。在我的情况下,位置是 C:\\Users\\Shraddha\\PycharmProjects\\kivyProject1\\Scripts\\python。可执行程序
  12. 单击“确定” 然后确定 现在您已退出“设置”
  13. 创建新的 python 程序filename.py以检查是否导入了kivy 为此,单击文件->创建新项目并确保其位置为C:\\Users\\Shraddha\\PycharmProjects\\kivyProject1\\filename.py
  14. filename.py 中,输入import kivy并单击PLAY按钮运行。 您必须将日志记录为:成功导入 kivy

我有同样的错误。 我在 VS 代码中使用Windows 10下面是一个有效的解决方案

解决方案是运行这个:

python -m pip install kivy==2.0.0rc1

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

您可以通过使用一行代码(如下)运行kivyTest.py文件来进行测试:

import kivy

简短的回答:
1) 打开 Anaconda 命令提示符。
2) 输入code ,然后按回车键。
3)现在打开你的文件并在“这个”VScode中运行你的代码。

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

希望这对你有帮助!

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

我在 VS Code 中遇到了与 virtualenv 相同的问题。 问题是我应该从 virtualenv 中的 bin 中选择 Python 解释器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM