0

我试图在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 应该使用它的文件?哪里可以引用该文件?那里确实没有这样的文件,因为我已经从我的项目文件夹中删除了模块目录,但它之前就在那里。

4

1 回答 1

0

好的,问题出在文件 project/po/POTFILES.in 中。当我删除对文件的所有引用时,这些文件很快打包 --verbose找不到,它就像一个魅力。

于 2013-05-06T22:40:18.917 回答