为什么“快速打包”失败并显示“创建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 

第二个警告意味着什么? 我该如何解决这些警告? 我想将我的应用程序提交给我的PPA中的Ubuntu App开发人员Showdown,它不起作用。

谢谢你的回答。

您可能正在使用存档中精确提议的口袋中的python-distutils-extra软件包的版本,这比稳定版本更新,并且已知会导致最新的Quickly版本出现问题 。

尝试通过运行以下命令降级它,然后重新运行Quickly打包命令:

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

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

我有同样的问题,快速包的输出–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  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, 这不好 。 我删除它,问题解决了。