擅长:python、mysql、java
<p>我的Django项目也有同样的问题:</p>
<pre><code>$ python manage test polls.tests
</code></pre>
<p>工作正常,但以下操作因导入错误而失败:</p>
<pre><code>$ python manage test polls
$ python manage test
(...)
ImportError: Failed to import test module: mydjango.polls.tests
Traceback (most recent call last):
(...)
ImportError: No module named polls.tests
</code></pre>
<p>仔细检查错误消息:Django的测试运行程序尝试从<strong>mydjango.polls.test s</strong>导入测试,其中<em>mydjango</em>是根目录(项目的容器)的名称。</p>
<p>我通过删除<em>mydjango</em>目录中的<code>__init__.py</code>文件(与manage.py文件处于同一级别)解决了这个问题。这个目录不应该是一个python模块,如果是这样的话,它似乎会弄乱Django的测试运行程序。</p>
<p>因此,只要删除init</em>.py文件就可以解决我们的问题:</p>
<pre><code>$ rm mydjango/__init__.py
</code></pre>