我正在 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
。