擅长:python、mysql、java
<p>我正在用<a href="https://pypi.python.org/pypi/pytest-django/" rel="nofollow">pytest-django</a>做一些单元测试,突然我被重复了一遍,完全出乎意料地出现了**TemplateDoesNotExist**错误。</p>
<p>我在试图弄清楚发生了什么时发现了这个stackoverflow问题。</p>
<p>我最终通过删除所有的<code>__pycache__</code>目录解决了这个问题。从那以后我明白了,当事情突然变得莫名其妙地不稳定时,在通过尝试修复来打破事物之前,先清除掉<code>__pycache__</code>!</p>
<p>我使用此脚本递归清除具有以下内容的模块所在的所有<code>__pycache__</code>目录:</p>
<pre><code>#!/usr/bin/env python
import os
import shutil
#!/usr/bin/env python
import os
import shutil
BASE_DIR = os.path.abspath(__file__)
print(BASE_DIR)
for root, dirs, files in os.walk(BASE_DIR):
for directory in dirs:
if directory == '__pycache__':
shutil.rmtree(os.path.join(root, directory))
</code></pre>