擅长:python、mysql、java
<p>所以你提到主.py,但在目录结构中也有uuu main\uuuuy.py。我假设你的目录中主.py而不是main.py。你知道吗</p>
<p>要从包中的级别向上导入,请以句点开始导入。
要只导入一个函数,可以使用<code>from .main import images_demo</code></p>
<p>现在,让我们先说主.py在grpc/和allinone一起_服务器.py,然后我们将其移动到不同的目录,并查看导入是如何更改的。你知道吗</p>
<p>如果它在grpc/<code>from .main import images_demo</code></p>
<p>如果它在模型中/<code>from ..main import images_demo</code></p>
<p>如果它是一体的<code>from ...main import images_demo</code></p>
<p>如果它在演示中<code>from ...__demo.main import images_demo</code></p>
<p>每增加一个句点,就在层次结构中向上提升一个级别,然后在目标路径中使用下一个级别的名称,直到到达您想要的位置。你知道吗</p>
<p>现在假设您想导入整个主.py.
如果它在grpc/<code>from . import main</code></p>
<p>如果它在模型中/<code>from .. import main</code></p>
<p>如果是一体机/<code>from ... import main</code></p>
<p>如果它在演示中<code>from ...__demo import main</code></p>
<p>最后,向上移动一个级别的点表示法只在使用它的文件在一个包中时才起作用,因此如果在顶层,您在这个包之外的范围内启动程序,然后使用<code>from __ALL-IN-ONE.models.grpc import allinone_server</code>,这将很好地工作</p>
<p>但是,如果您直接运行<code>allinone_server.py</code>,那么它将无法导入它上面的任何内容,因为它不是作为包的一部分导入的。试试看,如果需要更好的解释请告诉我。你知道吗</p>
<p>祝你好运!你知道吗</p>