我试着在AskUbuntu上问这个问题,但是没有得到任何回应,所以我希望,so会有更多的帮助…
我正试图为我的项目快速制作一个.deb包。这是我得到的:
ilya@ilya-laptop:~/Projects/online-translator$ quickly package
...........Ubuntu packaging created in debian/
..........................................................
----------------------------------
Command returned some ERRORS:
----------------------------------
ERROR: xgettext failed to generate PO template file. Please consult
error message above if there is any.
----------------------------------
Произошла ошибка во время сборки пакета.
ОШИБКА: Не удалось выполнить команду package
Прервано
俄文的最后几行除了说明包装时出现了错误外,没有任何意义。
如果有,请参考上面的错误信息。
如果没有消息怎么办?…
编辑:好的,我发现,你可以用——verbose选项运行快速包,所以这是错误部分:
intltool-update -p -g online-translator
xgettext: ошибка открытия файла "./../yandex_translate/__init__.py" для чтения: Нет такого файла или каталога
### It says, it can't use file "./../yandex_translate/__init__.py", because there is no such file
ERROR: xgettext failed to generate PO template file. Please consult
error message above if there is any.
error: command 'intltool-update' failed with exit status 1
dh_auto_build: python setup.py build --force returned exit code 1
make: *** [build] Ошибка 1
dpkg-buildpackage: ошибка: debian/rules build возвратил код ошибки 2
Произошла ошибка во время сборки пакета.
ОШИБКА: Не удалось выполнить команду package
Прервано
我使用yandex_translate模块在我的应用程序,但为什么要xgettext使用它的文件?在哪里可以找到对该文件的引用?那里确实没有这样的文件,因为我已经从我的项目文件夹中删除了模块目录,但它以前在那里。
好的,问题在文件project/po/POTFILES.in中。当我删除所有对快速package -verbose无法找到的文件的引用时,它就像一个魅力。