为什么“快速打包”会失败并显示“创建 Debian 打包时发生错误”?

为什么“快速打包”会失败并显示“创建 Debian 打包时发生错误”?

我在为 Ubuntu App Showdown 打包我的快速应用程序时遇到了一个大问题。当我尝试打包或提交我的应用程序时,我收到一些警告:

quickly package --verbose
........
----------------------------------
WARNING: syntax errors in facebook/FacebookWindow.py: encoding declaration in
Unicode string (FacebookWindow.py, line 0)
WARNING: the following files are not recognized by DistUtilsExtra.auto:
  AUTHORS~
  facebook/AboutFacebookDialog.py~
  facebook/FacebookWindow.py~
  facebook/PreferencesFacebookDialog.py~
  facebook/__init__.py~
  facebook_lib/AboutDialog.py~
  facebook_lib/Builder.py~
  facebook_lib/PreferencesDialog.py~
  facebook_lib/Window.py~
  facebook_lib/__init__.py~
  facebook_lib/facebookconfig.py~
  facebook_lib/helpers.py~
  setup.py~
----------------------------------
An error has occurred when creating debian packaging
ERROR: can't create or update ubuntu package
ERROR: package command failed
Aborting

第二个警告是什么意思?我该如何解决这些警告?我想将我的应用程序提交到 Ubuntu App developer Showdown 并放入我的 PPA 中,但是它不起作用。

谢谢您的回答。

答案1

您可能正在使用python-distutils-extra包裹来自精准建议存档中的口袋,比稳定版本更新,并且已知会导致最新 Quick 版本出现问题

尝试通过运行以下命令将其降级,然后重新运行快速打包命令:

sudo apt-get install python-distutils-extra=2.32-2

答案2

要消除警告,只需删除所有以“~”结尾的文件即可。这些是文本编辑器在您保存文件时创建的备份文件。如果您的应用程序在删除时运行正常,则可以安全地删除它们quickly run。以“~”结尾的文件是隐藏文件,因此当您在 Nautilus 中时,不要忘记按 Ctrl+H 来查看它们。

答案3

我遇到了同样的问题,quickly package --verbose 的输出是:

running install_egg_info
Writing /tmp/tmpzO_6QQ/dockremoteclient-0.9.egg-info
Traceback (most recent call last):
  File "/usr/bin/python-mkdebian", line 368, in <module>
    egg = get_egg_info()
  File "/usr/bin/python-mkdebian", line 35, in get_egg_info
    k, v = l.strip().split(': ', 1)
ValueError: need more than 1 value to unpack
An error has occurred when creating debian packaging
ERROR: can't create or update ubuntu package

问题是在 setup.py 文件中我写了一个带有新行 (\n) 的 long_description,这并不好。我将其删除后问题就解决了。

相关内容