擅长:python、mysql、java
<p>您的问题与:<a href="https://stackoverflow.com/questions/14132789/relative-imports-for-the-billionth-time">Relative imports for the billionth time</a>相同</p>
<blockquote>
<p>TL;DR: you can't do relative imports from the file you execute since
<strong>main</strong> module is not a part of a package.</p>
</blockquote>
<p><strong>作为主要:</strong></p>
<pre><code>python B/fileB.py
</code></pre>
<p><em>输出:</em></p>
<pre><code>Traceback (most recent call last):
File "p2/m2.py", line 1, in <module>
from p1.m1 import funA
ImportError: No module named p1.m1
</code></pre>
<p><strong>作为模块(非主模块):</strong></p>
<pre><code>python -m B.fileB
</code></pre>
<p><em>输出:</em></p>
<pre><code>hello from A
</code></pre>