擅长:python、mysql、java
<p>我知道这篇文章已经过时了,但我今天也遇到了同样的问题,我花了几个小时才找到原因。也许人们会遇到同样的情况:</p>
<p>我的virtualenv在我的django根目录中:</p>
<p>这是我的项目树:</p>
<p>Django目录:</p>
<ul>
<li>我的嫉妒</li>
<li>Django_应用1</li>
<li>Django_应用2</li>
<li>。。。</li>
<li>。。。</li>
<li>管理.py</li>
</ul>
<p>当我启动命令时:</p>
<pre><code>./manage.py makemessages -l fr
</code></pre>
<p>我得到同样的错误:</p>
<pre><code>Error: errors happened while running xgettext on __init__.py
...
</code></pre>
<p>事实上,我注意到xgettext查看了我文件夹中的所有文件以及我的环境中的文件。</p>
<p>所以我找到了-I标志,它在makemessages过程中忽略文件或文件夹</p>
<p>所以现在,有了下面的命令,它就像一个符咒,我再也不会犯错了。</p>
<pre><code>./manage.py makemessages -l fr -i my_env
</code></pre>
<p>希望能有帮助</p>