导入另一个文件的模块的文件
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
当我 运行 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