django 3.5 makemessages指的是之前的虚拟环境

时间:2016-10-17 06:32:04

标签: python django translation

我在Windows 7上使用python 3.5运行django 1.10,我正在尝试翻译我的测试文件。

我在语言环境目录中创建了es语言目录。

在虚拟环境中,在命令提示符下输入:python manage.py makemessages --locale=es

我收到以下错误消息:

....
.\manage.py
.\requirements.txt.py
.\requirements\base.txt.py
.\requirements\deployment.txt.py
.\requirements\development.txt.py
.\requirements\production.txt.py
.\runtime.txt.py
xgettext: Non-ASCII string at .\env\Lib\sitepackages\compressor\filters\cssmin\rcssmin.py:70.
          Please specify the source encoding through --from-code.

我看到了这个post并将ascii更改为utf-8,甚至尝试了utf8。我收到相同的错误消息。

当我打开文件.\env\Lib\sitepackages\compressor\filters\cssmin\rcssmin.py时,第70行没有代码。以下是文件的相关部分:

Both python 2 (>= 2.4) and python 3 are supported.

.. _YUI compressor: https://github.com/yui/yuicompressor/

.. _the rule list by Isaac Schlueter: https://github.com/isaacs/cssmin/
"""
if __doc__:
    # pylint: disable = W0622
    __doc__ = __doc__.encode('ascii').decode('unicode_escape')
__author__ = r"Andr\xe9 Malo".encode('ascii').decode('unicode_escape')
__docformat__ = "restructuredtext en"
__license__ = "Apache License, Version 2.0"
__version__ = '1.0.6'
__all__ = ['cssmin']

import re as _re

我的想法已经用完了。有没有人有任何建议?

2 个答案:

答案 0 :(得分:0)

即使你没有看到它,也许有一个角色。尝试在notepad ++中粘贴文本(有时它有助于检测错误的字符)或尝试删除/重写关闭换行符,制表符或类似符号,以防它们来自具有不同编码的文件的复制/粘贴。

答案 1 :(得分:0)

此错误是由我系统上的旧虚拟环境文件夹引起的。我删除了此文件夹,现在会显示一个新错误。我为新错误发布了一个不同的主题。