Python 导入其他文件的模块的文件

Python 导入其他文件的模块的文件,python,import,module,Python,Import,Module,运行test_或.py时,从模块导入类时遇到问题: . ├── mymodule │   ├── __init__.py │   ├── neuron.py │   └── perceptron.py └── test_or.py 每个文件都有以下导入语句: 从mymodule.perceptron导入perceptron中测试_或.py perceptron.py来自神经元导入神经元 neuron.py仅从模块导入标准 __init_uu;.py为空 错误是: Traceback (most

运行test_或.py时,从模块导入类时遇到问题:

.
├── mymodule
│   ├── __init__.py
│   ├── neuron.py
│   └── perceptron.py
└── test_or.py
每个文件都有以下导入语句:

从mymodule.perceptron导入perceptron中测试_或.py

perceptron.py来自神经元导入神经元

neuron.py仅从模块导入标准

__init_uu;.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'
如果我从neuron.py所在的文件夹运行perceptron.py,它会正常工作,但如果我从主文件夹运行它,Python会告诉我相同的错误


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

问题是您当前的工作目录与test\u或.py相关。将perceptron.py中的行更改为:


您确定test_或.py具有该导入语句吗?”因为错误消息与您所写的不匹配操作,您是对的,我更正了您有大写字母N,文件名是neuron.py还是neuron.py?再次操作,我更正了问题谢谢,它有效!但是我不明白为什么,如果perceptron.py和neuron.py都在同一个模块和同一个文件夹中,为什么我必须指定模块的名称?因为您是根据当前工作目录导入的。如果从test_或.py开始,即./开始它的目录,即使perceptron.py在./mymodule中/
from mymodule.neuron import Neuron