Нет модуля с именем 'Kivy', хотя я его установил - PullRequest
0 голосов
/ 08 декабря 2018

Насколько я знаю, я установил 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'

Я установил Kivy через anaconda, поэтому файлы для kivy могут быть установлены в неправильном каталоге.В любом случае, я не знаю, как решить эту проблему.

Я запускаю эту программу в ОС Windows 10 и использую python-3

Редактировать: Возможно, это связано с тем, как я обращаюсь к интерпретатору python.Я не могу найти местоположение интерпретатора Python, хотя теперь я застрял.

Edit2: Это место, где я установил python: C: \ Program Files \ IBM \SPSS \ Статистика \ 25 \ python3.В любом случае, как я могу сослаться на это?Я думаю, что в этом проблема.

1 Ответ

0 голосов
/ 08 декабря 2018

Проверьте, установлена ​​ли в текущей среде 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
...