运行test_or.py时,我在从模块导入类时遇到了一些问题:
.
├── mymodule
│ ├── __init__.py
│ ├── neuron.py
│ └── perceptron.py
└── test_or.py
每个文件都有这些导入语句:
test_or.py from mymodule.perceptron import Perceptron
perceptron.py from neuron import Neuron
neuron.py 仅从模块中导入标准
__ init __。py 为空
错误是:
Traceback (most recent call last):
File "test_or.py", line 1, in <module>
from mymodule.perceptron import Perceptron
File "/home/andrea/ann/mymodule/perceptron.py", line 1, in <module>
from neuron import Neuron
ImportError: No module named 'neuron'
如果我从perceptron.py
的文件夹中运行neuron.py
它可以正常工作,但是如果我从&#34; main&#34;文件夹Python告诉我同样的错误。
我想我不知道如何组织一个模块。
答案 0 :(得分:0)
问题是您当前的工作目录是相对于test_or.py
的。将perceptron.py
中的行更改为:
from mymodule.neuron import Neuron