Ошибка PyCharm: kivy.garden.knob успешно импортирован, но не активен в скрипте - PullRequest
0 голосов
/ 13 марта 2019

Я пытался непрерывно запускать https://github.com/kivy-garden/garden.knob файл "example.kv" и файл "example.py". Чтобы внедрить ручку в мой проект.К сожалению, я не могу запустить приведенный выше пример кода из-за того, что импортированный файл регулятора не активен в моем скрипте python.

Редактировать: После установки virtualenv и активации запускаемого мной скриптаскрипт Python, распознающий файл импорта, но выдающий мне сообщение об ошибке ниже?

Ошибка:

"C:\Program Files (x86)\Python37-32\python.exe" C:/Users/karannchat/PycharmProjects/knob/main.py 
[INFO   ] [Logger     ] Record log in C:\Users\karannchat\.kivy\logs\kivy_19-03-13_19.txt 
[INFO   ] [Kivy        ] v1.10.1 
[INFO   ] [Python      ] v3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 22:20:52) [MSC v.1916 32 bit (Intel)] 
[INFO   ] [Factory     ] 194 symbols loaded  

Traceback (most recent call last):    
   File "C:/Users/karannchat/PycharmProjects/knob/main.py", line 3, in <module>
         from kivy.garden.knob import  Knob     
   File "<frozen importlib._bootstrap>", line 983, in _find_and_load    
   File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked    
   File "<frozen importlib._bootstrap>", line 668, in _load_unlocked    
   File "<frozen importlib._bootstrap>", line 640, in
    _load_backward_compatible  KeyError: 'kivy.garden.knob'

<Main>
GridLayout:
    pos: root.pos
    size: root.size
    cols: 3
    spacing: 100
    padding: 50

    Knob:
        min:4
        max:5
        size: 200, 200
        value: 0
        show_marker: True
        knobimg_source: "img/knob_metal.png"
        show_marker: False

    Knob:
        size: 200, 200
        value: 0
        show_marker: True
        knobimg_source: "img/knob_metal.png"
        marker_img: "img/bline.png"
        markeroff_color: 0.3, 0.3, .3, 1

    Knob:
        size: 200, 200
        value: 0
        show_marker: True
        knobimg_source: ""
        knobimg_color: 0, 0, 0, 0
        marker_img: "img/bline.png"
        markeroff_color: 0, 0, 0, 0
        marker_inner_color: 0, 0, 0, 1

    Knob:
        size: 200, 200
        value: 0
        show_marker: True
        knobimg_source: "img/knob_metal.png"
        marker_img: "img/bline.png"
        markeroff_color: 0.0, 0.0, .0, 1
        knobimg_size: 0.7

    Knob:
        size: 200, 200
        step: 25
        value: 10
        show_marker: True
        knobimg_source: "img/knob_metal.png"
        marker_img: "img/bline2.png"
        markeroff_img: "img/bline2_off.png"
        markeroff_color: 0.3, 0.3, .3, 1
        marker_ahead: 6
        knobimg_size: 0.8
        marker_startangle: 6

    Knob:
        size: 200, 200
        value: 0
        knobimg_source: "img/knob_black.png"
        markeroff_color: 0.0, 0.0, .0, 1
        knobimg_size: 0.9
        marker_img: "img/bline3.png"

from kivy.base  import  runTouchApp
from kivy.lang  import  Builder
from kivy.garden.knob import  Knob # <<---- this is not active in the code hence i can't run the code 

# LOAD KV UIX
runTouchApp(Builder.load_file('main.kv'))

enter image description here

1 Ответ

0 голосов
/ 13 марта 2019

Задача

Возможно, отсутствует папка, __pycache__ и модуль, например __init__.cpython-37 в папке, Windows 10: C:\Users\usr\.kivy\garden\garden.knob (замените usr своим именем пользователя) или Xubuntu / Linux: ~/.kivy/garden/garden.knob.

Решение

Windows 10

  1. Перечислите все установленные пакеты для сада, используя garden list в командной строке или Windows Powershell.
  2. cd Users\usr\.kivy\garden\garden.knob
  3. python -m py_compile __init__.py, который должен создать отсутствующую папку и модуль.

Xubuntu / Linux

  1. Список всех пакетов для сада, установленных с помощью garden list в Terminal Emulator.
  2. cd ~/.kivy/garden/garden.knob
  3. python3 -m py_compile __init__.py, который должен создать отсутствующую папку и модуль.

Выйдите и перезапустите PyCharm IDE.

Missing folder, __pycache__ Missing module, __init__.cpython-37

* * Пример тысяча шестьдесят один * * тысяча шестьдесят два

Нет проблем с запуском Kivy garden.knob в следующих средах с использованием PyCharm Community Edition 2018.3.5:

  • Xubuntu 18.04 Bionic Beaver, Kivy 1.10.1 и 1.11.0-dev, Python 3.6 и Python 2
  • Windows 10 Home, Kivy 1.10.1 и Python 3.7.2

выход

Kivy Garden Knob - Windows 10, Python 3 Kivy Garden Knob - Xubuntu 18.04, Python 3 Kivy Garden Knob - Xubuntu 18.04, Python 2

...