【问题标题】:Kivy 1.9.1 on pycharm ubuntu: ImportError: No module named _clockpycharm ubuntu 上的 Kivy 1.9.1:ImportError: No module named _clock
【发布时间】: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


    【解决方案1】:

    我尝试按照建议将 kivy 和示例文件夹标记为“来源” here.

    但它不起作用,最后,取消选中 Run -> Edit configurations 菜单中运行配置中的“将源根添加到 PYTHONPATH”选项就可以了.

    希望对其他人有所帮助。

    【讨论】:

      【解决方案2】:

      当 PyCharm 的内部缓存与磁盘上的内容不同步时,有时会发生这种情况。

      它通常会自行纠正,但您可以从 FileInvalidate caches / Restart...

      强制它

      【讨论】:

        猜你喜欢
        • 2019-06-18
        • 1970-01-01
        • 2018-10-02
        • 2015-05-08
        • 2017-02-01
        • 2023-03-15
        • 2017-08-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多