当使用buildozer构建apk时,我得到的错误归结为调用automake w/o参数时出错:
$ automake
Traceback (most recent call last):
File "/usr/local/bin/automake", line 11, in <module>
load_entry_point('automake==0.1.3', 'console_scripts', 'automake')()
File "/usr/local/lib/python3.5/dist-packages/pkg_resources/__init__.py", line 487, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/local/lib/python3.5/dist-packages/pkg_resources/__init__.py", line 2728, in load_entry_point
return ep.load()
File "/usr/local/lib/python3.5/dist-packages/pkg_resources/__init__.py", line 2346, in load
return self.resolve()
File "/usr/local/lib/python3.5/dist-packages/pkg_resources/__init__.py", line 2352, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
File "/usr/local/lib/python3.5/dist-packages/automake/cli.py", line 6, in <module>
from utils import printmsg
ImportError: cannot import name 'printmsg'
我已经重新安装了汽车制造商。以下是相关版本:
^{2}$
您正在使用的项目的0.1.3版本已经损坏。它不能工作,因为它的
cli
模块假设automake
包的目录本身在Python路径上,因此automake.utils
可以作为utils
导入。在在您的系统中,
ImportError
行没有抛出from utils import printmsg
,而是在其他地方找到了一个不同的顶层utils
模块。不管在哪里找到了什么,因为它不是正确的模块。在作者做了commit a partial fix for this problem,但显然在他们这样做时错过了
automake/cli.py
文件。您可以手动修复它(将from utils
替换为/usr/local/lib/python3.5/dist-packages/automake/cli.py
中的from .utils
)。在如果您正在寻找GNU automake tool,那么您不需要这个Python项目。考虑到您正在构建一个kivyapk,您几乎可以确定您正在寻找GNU项目,而不是这个项目。在
在提交了issue with the ^{} Python project 之后,作者同意他们选择的名称可能会导致冲突,并将其从PyPI中删除。在
相关问题 更多 >
编程相关推荐