擅长:python、mysql、java
<p>我可以看到你的代码至少有一个问题。线。。。在</p>
<pre><code>if os.path.isdir(d):
</code></pre>
<p>…不起作用,因为<code>os.listdir()</code>返回相对路径名,因此您需要将它们转换为绝对路径名,否则,<code>os.path.isdir()</code>将返回<code>False</code>,因为该路径不存在(相对于当前工作目录),而不是引发异常(这将更有意义,IMO)。在</p>
<p>下面的代码对我有用。。。在</p>
^{2}$
<hr/>
<p><strong>更新</strong></p>
<p>考虑一下,检查<code>__init__.py</code>的存在可能更安全,而不是使用<code>os.path.isdir()</code>,以防有子目录不包含这样的文件,否则{<cd6>}将失败。在</p>
<p>所以你可以换台词。。。在</p>
<pre><code> full_path = os.path.join(root_path, filename)
if os.path.isdir(full_path):
locals()[filename] = __import__(filename)
</code></pre>
<p>…到。。。在</p>
<pre><code> full_path = os.path.join(root_path, filename, '__init__.py')
if os.path.exists(full_path):
locals()[filename] = __import__(filename)
</code></pre>
<p>……但可能没必要。在</p>