微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将一些 csv 数据加载到 django 应用程序时出现问题,因为 gettext

如何解决将一些 csv 数据加载到 django 应用程序时出现问题,因为 gettext

我希望有人能帮助解决这个问题,或者有人遇到同样的问题。

我正在尝试使用此命令将一些 csv 导入数据库,csv 需要与映射文件配对以创建关系,请按照所用网络应用程序的说明进行操作。

python manage.py packages -o import_business_data -s /path/to/the/file.csv -c /path/to/the/file.mapping -ow 'overwrite' -bulk

在我的本地机器上运行命令后,它成功加载了所有数据,但在生产实例中执行相同操作时,我收到这些消息,因此我可以猜测命令行运行是正确的,但实例中的某些配置有误,该错误与翻译有关,您可以在下面看到:

Traceback (most recent call last):
  File "manage.py",line 28,in <module>
    execute_from_command_line(sys.argv)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py",line 364,in execute_from_command_line
    utility.execute()
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py",line 308,in execute
    settings.INSTALLED_APPS
  File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py",line 56,in __getattr__
    self._setup(name)
  File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py",line 41,in _setup
    self._wrapped = Settings(settings_module)
  File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py",line 110,in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "/usr/lib/python2.7/importlib/__init__.py",line 37,in import_module
    __import__(name)
  File "/opt/maindb-app/eamena-main-app/eamena/eamena/settings.py",line 225,in <module>
    ('NAME.E41',_('Resource Names')),File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/__init__.py",line 89,in ugettext
    return _trans.ugettext(message)
  File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py",line 345,in ugettext
    return do_translate(message,'ugettext')
  File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py",line 321,in do_translate
    _default = _default or translation(settings.LANGUAGE_CODE)
  File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py",line 228,in translation
    _translations[language] = DjangoTranslation(language)
  File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py",line 129,in __init__
    self._add_installed_apps_translations()
  File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py",line 171,in _add_installed_apps_translations
    "The translation infrastructure cannot be initialized before the "
django.core.exceptions.AppRegistryNotReady: The translation infrastructure cannot be initialized before the apps registry is ready. Check that you don't make non-lazy gettext calls at import time.

我不确定是否更改 de file settings.py 来自:

from django.utils.translation import gettext as _ 

到:

from django.utils.translation import ugettext_lazy as _

它会解决问题吗?否则会产生其他额外的错误,我正在使用生产数据库,所以我不会更改任何可能引发灾难的内容

提前致谢,

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。