没有名为 kivy.app 的模块

没有名为 kivy.app 的模块

我正在 Spyder IDE 中的 Anaconda 中使用 Python 2.7。我正在使用 kivy 创建一个项目,并导入以下库和 kivy 包:

import numpy as np
from random import random, randint
import matplotlib.pyplot as plt
import time

# Importing the Kivy packages
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.button import Button
from kivy.graphics import Color, Ellipse, Line
from kivy.config import Config
from kivy.properties import NumericProperty, ReferenceListProperty, ObjectProperty
from kivy.vector import Vector
from kivy.clock import Clock

但编译该行时:

from kivy.app import App 

我在控制台中收到一个错误:

from kivy.app import App
Traceback (most recent call last):

File "<ipython-input-2-04ecba6f9778>", line 1, in <module>
from kivy.app import App

ImportError: No module named kivy.app

我该如何解决这个问题?

答案1

from kivy.app import App运行时不会在 Python 解释器(Python 2.7)的终端中显示错误,因此您的计算机上的错误显然是由 Anaconda 引起的。众所周知,Anaconda 会弄乱许多 Python 模块的默认路径。要修复它,您需要告诉 conda 通过 apt 安装的 Python 文件的路径(例如sudo apt install python-kivy)。

您可以使用符号链接告诉 conda apt 在 中安装的 Python 文件的路径/usr/lib/python2.7/dist-packages/kivy/。将符号链接放在 conda 自己的lib/python/site-packages目录中,对于您来说,它将类似于:/home/utkarsh/anaconda2/lib/python/site-packages如果 utkarsh 是您的用户名。或者它可能类似于lib/python2.7/site-packages目录,对于您来说,它将类似于:/home/utkarsh/anaconda2/lib/python2.7/site-packages

相关内容