无法打印错误名称“无法导入”

2024-09-27 07:31:56 发布

您现在位置:Python中文网/ 问答频道 /正文

当使用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}$

Tags: inpylibpackagesusrlocaldistline
1条回答
网友
1楼 · 发布于 2024-09-27 07:31:56

您正在使用的项目的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中删除。在

相关问题 更多 >

    热门问题