【发布时间】:2017-07-01 01:47:22
【问题描述】:
我正在尝试在 Ubuntu 14 中执行 kivy 1.9.1 示例。
从命令行运行示例给了我错误:
ImportError: No module named _clock
从git下载kivy源代码,查看virtualenv目录下安装的包,发现venvs/kivyinstall/lib/python2.7/site-packages/kivy文件夹中缺少_clock.so文件。
所以,我进入了 kivy_sorce/kivy 文件夹,并创建了一个简单的 setup.py 以使用 cython 执行以获取 de .so 编译版本:
from distutils.core import setup
from Cython.Build import cythonize
setup(
name = 'clock',
ext_modules = cythonize("_clock.pyx"),
)
和
python setup.py build_ext --inplace
然后我将生成的 .so 文件复制到我的虚拟环境中的预期文件夹 venvs/kivyinstall/lib/python2.7/site-packages/kivy。
现在,示例从命令行运行(激活虚拟环境),
python examples/demo/pictures/main.py
而且它也可以从 pycharm 的 python 控制台正常运行(我以前配置为 python 解释器,我的 kivy-install venv 中的 python 可执行文件)执行以下操作:
import subprocess
subprocess.call(['python', 'examples/demo/pictures/main.py'])
Pycharm 似乎找到了导致 kivy._clock 导入不再以红色显示的包,但如果我直接从 pycharm (ctrl+shift+F10) 执行示例,它会一直询问缺少的 kivy._clock 模块。
关于为什么 pycharm 仍然找不到模块的任何提示?
【问题讨论】:
标签: python ubuntu pycharm kivy