正在使用Django构建网站。在下载gettext-0.19.8.tar.gz并将其放置于/Users/cohen/Downloads/gettext-0.19.8后,执行所有的步骤:./configure、make和sudo make installation。然而,在安装过程中出现了以下错误:
python manage.py makemessages -l en
一切在Gettext部分都运行得很顺利,直到安装的时候出了问题。 我使用的是MAC系统,Pycharm作为我的IDE。 请给予建议!
另外,有没有办法绕过Gettext的安装来生成消息?
谢谢!
xgettext: ./venv/lib/python3.6/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/webencodings/__init__.py:1: Unknown encoding "utf8". Proceeding with ASCII instead.
xgettext: Non-ASCII string at ./venv/lib/python3.6/site-packages/pip-9.0.1-py3.6.egg/pip/_vendor/webencodings/__init__.py:64.
Please specify the source encoding through --from-code or through a comment
as specified in http://www.python.org/peps/pep-0263.html.
为什么我会遇到这个错误?我无法使用这个命令进行正确的翻译。
我按照以下培训进行操作: Django国际化最简示例。
https://gist.github.com/mbillard/1647940
稍后编辑: 在重新安装虚拟环境中的gettext之后,我遇到了这个错误:make[4]: Nothing to be done for `install-exec-am'.
../build-aux/install-sh -c -d '/Users/cohen/PycharmProjects/gettext/share/doc/gettext/examples/build-aux'
/usr/bin/install -c -m 644 ../build-aux/javacomp.sh.in ../build-aux/javaexec.sh.in ../build-aux/csharpcomp.sh.in ../build-aux/csharpexec.sh.in '/Users/cohen/PycharmProjects/gettext/share/doc/gettext/examples/build-aux'
../build-aux/install-sh -c -d '/Users/cohen/PycharmProjects/gettext/share/gettext'
/usr/bin/install -c ../build-aux/config.rpath '/Users/cohen/PycharmProjects/gettext/share/gettext'
make[3]: Nothing to be done for `install-exec-am'.
make[3]: Nothing to be done for `install-data-am'.
而且进行检查的结果如下: gettext-tools 0.19.8 的测试套件摘要
> ============================================================================
> # TOTAL: 198
> # PASS: 187
> # SKIP: 10
> # XFAIL: 0
> # FAIL: 1
> # XPASS: 0
> # ERROR: 0
> ============================================================================ See gnulib-tests/test-suite.log Please report to
> bug-gnu-gettext@gnu.org
> ============================================================================ make[7]: *** [test-suite.log] Error 1 make[6]: *** [check-TESTS] Error
> 2 make[5]: *** [check-am] Error 2 make[4]: *** [check-recursive] Error
> 1 make[3]: *** [check] Error 2 make[2]: *** [check-recursive] Error 1
> make[1]: *** [check-recursive] Error 1 make: *** [check] Error 2