Нет модуля с именем kivy.app
Я работаю над Python 2.7 в Anaconda в Spyder IDE. Я делаю проект с использованием 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. Анаконда известна тем, что делает много путаницы из путей по умолчанию для многих модулей Python. Чтобы исправить это, вам нужно указать conda пути к файлам Python, которые были установлены apt (например, sudo apt install python-kivy
).
Вы можете использовать символические ссылки, чтобы указать conda пути к файлам Python, которые были установлены apt в /usr/lib/python2.7/dist-packages/kivy/
, Поместите символические ссылки в собственный Конда 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
,