python - pycharm ubuntu : ImportError: No module named _clock 上的 Kivy 1.9.1

标签 python ubuntu pycharm kivy

我正在尝试在 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 控制台正常运行(我之前将我的 kivy-install venv 中的 python 可执行文件配置为 python 解释器)执行以下操作:
import subprocess
subprocess.call(['python', 'examples/demo/pictures/main.py'])

Pycharm 似乎找到了导致 kivy._clock 导入不再以红色显示的包,但如果我直接从 pycharm (ctrl+shift+F10) 执行该示例,它会一直询问缺少的 kivy._clock 模块。

关于为什么 pycharm 仍然找不到模块的任何提示?

最佳答案

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

但它没有工作,最后,取消选中 中运行配置中的“将源根添加到 PYTHONPATH”选项。运行 -> 编辑配置 菜单成功了。

希望它可以帮助别人。

关于python - pycharm ubuntu : ImportError: No module named _clock 上的 Kivy 1.9.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42197889/

相关文章:

Python 对象声明不起作用

python - 在 linux 上使用新版本的 python 安装 mysqldb

python - 如何在 NiFi 的 ExecuteStreamCommand 处理器中读取文件

php - 在 Ubuntu/Linux 上正确赋予所有权/权利

pycharm - 如何在 Pycharm 编辑器中全局增加字体大小?

python - 如何使用变量通过 python-barcode 生成条形码

ubuntu - 在 Ubuntu 18.04、Python 3.6.7 64 位、Mono 5.16 上安装 pythonnet 失败

ubuntu - Docker ubuntu 容器可以 ping archive.ubuntu.com 但不能 apt-get

pycharm - 我可以更改PyCharmProjects的位置/名称吗?

python - PyCharm 终端不激活 conda 环境