擅长:python、mysql、java
<p>我很确定问题是你的包无法加载。你在<code>__init__.py</code>文件中放了一些废话(<code>yarg</code>)。这意味着<code>mypkg</code>无法导入。因此,<code>mypkg.module_a</code>也不能导入。</p>
<p>我怀疑您会得到不同的错误,因为Python正在缓存模块状态。第一次尝试导入<code>mypkg</code>时,即使<code>mypkg</code>正在加载,也允许导入其子模块<code>module_a</code>。第二次,缓存了<code>mypkg</code>无法正常工作的事实,因此<code>mypkg.module_a</code>无法加载,因为其父包已损坏。</p>