导入另一个文件的模块的文件

时间:2015-02-11 16:50:35

标签: python import module

运行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告诉我同样的错误。

我想我不知道如何组织一个模块。

1 个答案:

答案 0 :(得分:0)

问题是您当前的工作目录是相对于test_or.py的。将perceptron.py中的行更改为:

from mymodule.neuron import Neuron