PyCharm error: kivy.garden.knob import successfully but not active on Script
PyCharm error: kivy.garden.knob import successfully but not active on Script
我已经尝试连续时间 运行 https://github.com/kivy-garden/garden.knob "example.kv" 文件和 "example.py" file.In 命令在我的项目中实现旋钮。不幸的是,由于导入的旋钮文件在我的 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'))
问题
可能缺少一个文件夹,__pycache__
和一个模块,例如__init__.cpython-37
在文件夹中,Windows 10:C:\Users\usr\.kivy\garden\garden.knob
(将 usr
替换为您的用户名) 或 Xubuntu / Linux: ~/.kivy/garden/garden.knob
.
解决方案
Windows 10
- 列出所有在命令提示符下使用
garden list
或 Windows Powershell 安装的花园包。
cd Users\usr\.kivy\garden\garden.knob
python -m py_compile __init__.py
应该创建丢失的文件夹和模块。
Xubuntu/Linux
- 列出在终端仿真器中使用
garden list
安装的所有花园包。
cd ~/.kivy/garden/garden.knob
python3 -m py_compile __init__.py
应该创建丢失的文件夹和模块。
退出并重新启动 PyCharm IDE.
例子
没问题 运行 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 家、Kivy 1.10.1 和 Python 3.7.2
输出
我知道它是一个非常古老的 post,你现在可能已经解决了这个问题,但无论如何。
- 转到'C:\Users(your user name)\AppData\Local\Programs\Python\Python38\Lib\site-packages\kivy\garden'
- 制作一个文件夹旋钮并从 garden.knob-master(您的 github 文件夹)
粘贴文件 init.py
- 按照 Ikolim 先生的说法制作 pycache 文件夹
- 从garden.knob-master(您的github文件夹)删除pycache和init.py文件
- 打开 garden.knob-master(您的 github 文件夹)作为 Pycharm
中的项目
- 运行 example.py
我已经尝试连续时间 运行 https://github.com/kivy-garden/garden.knob "example.kv" 文件和 "example.py" file.In 命令在我的项目中实现旋钮。不幸的是,由于导入的旋钮文件在我的 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'))
问题
可能缺少一个文件夹,__pycache__
和一个模块,例如__init__.cpython-37
在文件夹中,Windows 10:C:\Users\usr\.kivy\garden\garden.knob
(将 usr
替换为您的用户名) 或 Xubuntu / Linux: ~/.kivy/garden/garden.knob
.
解决方案
Windows 10
- 列出所有在命令提示符下使用
garden list
或 Windows Powershell 安装的花园包。 cd Users\usr\.kivy\garden\garden.knob
python -m py_compile __init__.py
应该创建丢失的文件夹和模块。
Xubuntu/Linux
- 列出在终端仿真器中使用
garden list
安装的所有花园包。 cd ~/.kivy/garden/garden.knob
python3 -m py_compile __init__.py
应该创建丢失的文件夹和模块。
退出并重新启动 PyCharm IDE.
例子
没问题 运行 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 家、Kivy 1.10.1 和 Python 3.7.2
输出
我知道它是一个非常古老的 post,你现在可能已经解决了这个问题,但无论如何。
- 转到'C:\Users(your user name)\AppData\Local\Programs\Python\Python38\Lib\site-packages\kivy\garden'
- 制作一个文件夹旋钮并从 garden.knob-master(您的 github 文件夹) 粘贴文件 init.py
- 按照 Ikolim 先生的说法制作 pycache 文件夹
- 从garden.knob-master(您的github文件夹)删除pycache和init.py文件
- 打开 garden.knob-master(您的 github 文件夹)作为 Pycharm 中的项目
- 运行 example.py