Почему "быстрый пакет" завершается с ошибкой "Произошла ошибка при создании пакета 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
Что означает второе предупреждение? Как мне решить эти предупреждения? Я хочу отправить свое приложение Showdown для разработчиков приложений Ubuntu в мой PPA, и оно не работает.
Спасибо за любой ответ.
3 ответа
Вы, вероятно, используете версию пакета python-distutils-extra из точно предложенного кармана в архиве, более новую, чем стабильный выпуск, и которая, как известно, вызывает проблемы с последней версией Quickly.
Попробуйте понизить его, выполнив следующую команду, а затем повторно запустите команду "Быстрая упаковка":
sudo apt-get install python-distutils-extra=2.32-2
У меня была та же проблема, результат быстрого пакета --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 я написал long_description с новой строкой (\n), что не очень хорошо. Я удалил его, и проблема была решена.
Чтобы избавиться от предупреждений, просто удалите все файлы, оканчивающиеся на "~". Это резервные файлы, созданные вашим текстовым редактором при каждом сохранении файла. Это безопасно удалить их, если ваше приложение работает безупречно, когда вы делаете quickly run например. Файлы, оканчивающиеся на "~", являются скрытыми, поэтому, когда вы находитесь в Nautilus, не забудьте нажать Ctrl+H, чтобы увидеть их.