【发布时间】:2014-10-31 13:28:51
【问题描述】:
我总是使用这个脚本来编译 django.po 并且它一直在工作:
#!/bin/sh
django-admin.py makemessages -a
django-admin.py compilemessages
突然停止工作,出现以下错误:
$ i18n.sh
Traceback (most recent call last):
File "c:/Python34/Scripts/django-admin.py", line 5, in <module>
management.execute_from_command_line()
File "c:\Python34\lib\site-packages\django\core\management\__init__.py", line
385, in execute_from_command_line
utility.execute()
File "c:\Python34\lib\site-packages\django\core\management\__init__.py", line
377, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "c:\Python34\lib\site-packages\django\core\management\base.py", line 288,
in run_from_argv
self.execute(*args, **options.__dict__)
File "c:\Python34\lib\site-packages\django\core\management\base.py", line 338,
in execute
output = self.handle(*args, **options)
File "c:\Python34\lib\site-packages\django\core\management\base.py", line 533,
in handle
return self.handle_noargs(**options)
File "c:\Python34\lib\site-packages\django\core\management\commands\makemessag
es.py", line 283, in handle_noargs
potfiles = self.build_potfiles()
File "c:\Python34\lib\site-packages\django\core\management\commands\makemessag
es.py", line 299, in build_potfiles
file_list = self.find_files(".")
File "c:\Python34\lib\site-packages\django\core\management\commands\makemessag
es.py", line 358, in find_files
ignored_roots = [os.path.normpath(p) for p in (settings.MEDIA_ROOT, settings
.STATIC_ROOT)]
File "c:\Python34\lib\site-packages\django\core\management\commands\makemessag
es.py", line 358, in <listcomp>
ignored_roots = [os.path.normpath(p) for p in (settings.MEDIA_ROOT, settings
.STATIC_ROOT)]
File "c:\Python34\lib\ntpath.py", line 491, in normpath
if path.startswith(special_prefixes):
AttributeError: 'NoneType' object has no attribute 'startswith'
processing file django.po in c:\Users\Debora\workspace\opti\opti2.0\project\loca
le\pt_BR\LC_MESSAGES
有人有什么想法吗?
我不知道是什么原因造成的。最近我将 django 1.7 更新到 1.7.1,安装了一些不相关的软件包,这就是我记得所做的可能会影响的操作。
【问题讨论】:
-
我在升级到 Django 1.7 后遇到了同样的问题,并使用
manage.py运行这些命令解决了它 -
对我不起作用,同样的问题。
-
帮我做的,谢谢!
-
cor 的评论应该是答案...自 Django 1.7 以来,使用 manage.py 更加简单
标签: django django-i18n