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

File of a module importing another file

当我 运行 test_or.py:

从模块导入 class 时遇到一些问题
.
├── 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 的文件夹,它工作正常,但如果我 运行 它来自 "main" 文件夹 Python 告诉我同样的错误。

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

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

from mymodule.neuron import Neuron