擅长:python、mysql、java
<p>昨晚经过几个小时的搜索,我找到了python中相关导入的答案!!或者至少是一个简单的解决方案。解决此问题的最佳方法是从另一个模块调用模块。所以说您希望<code>demo.py</code>导入<code>myClass.py</code>。在子包根目录下的<code>myClass</code>文件夹中,它们需要一个调用其他两个包的文件。从我收集的信息来看,工作目录总是被认为是<code>__main__</code>,因此如果使用<code>demo.py</code>脚本测试从<code>demo.py</code>导入,您将收到该错误。举例说明:</p>
<p>文件夹层次结构:</p>
<pre><code>myClass/
main.py #arbitrary name, can be anything
test/
__init__.py
demo.py
src/
__init__.py
myClass.py
</code></pre>
<p>我的班级.py:</p>
<pre><code>def randomMaths(x):
a = x * 2
y = x * a
return y
</code></pre>
<p>演示.py:</p>
<pre><code>from ..src import myClass
def printer():
print(myClass.randomMaths(42))
</code></pre>
<p>主.py:</p>
<pre><code>import test.demo
demo.printer()
</code></pre>
<p>如果在解释器中运行<code>demo.py</code>,将生成错误,但运行<code>main.py</code>不会。这有点复杂,但很有效:D</p>