如何解决尝试从根目录中的文件导入类-ImportError:尝试相对导入,但没有已知的父包
我的项目目录结构如下:
root
| Perceptron
| __init__.py
| perceptron.py
| perceptron_tests.py
| utils
| neural_network.py
在perceptron.py
中,我导入我的超类NeuralNetwork
:
from ..neural_network import NeuralNetwork
运行perceptron_tests.py
时,我从perceptron.py
收到此错误:
Traceback (most recent call last):
File "perceptron_tests.py",line 5,in <module>
from perceptron import Perceptron
File "root/Perceptron/perceptron.py",line 3,in <module>
from ..neural_network import NeuralNetwork
ImportError: attempted relative import with no known parent package
到目前为止,我无法成功解决此问题的方法:
- 将导入更改为
from neural_network import NeuralNetwork
,然后更改为from .neural_network import NeuralNetwork
,但无济于事。 - 我从此article尝试了解决方案一,但也没有成功。
- 我尝试在根目录中添加另一个空的
__init__.py
文件,使其成为模块,但这也不起作用。 - 试图通过
neural_network
将sys.path.append()
添加到系统路径。
每当我从utils
导入函数时,它都可以正常工作。有人可以帮我解决这个错误吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。