首页 > 解决方案 > 从另一个子文件夹导入一个类

问题描述

我正在开发一个项目,该项目存储在本地名为NeuralNetwork.

我在一个load_data名为.py 的文件夹中有一个 .py 文件load_data.py。在那个 .py 文件里面是一个类名LoadData。我想将该类导入test_load_data.py存储在NeuralNetwork/tests/test_load_data/unit_tests/test_load_data.py

我试图通过以下方式做到这一点

from NeuralNetwork.load_data.load_data import LoadData

不幸的是,它没有用。这就是我的项目的样子

david@macbook-air-david Lab2 % ls -1R
NeuralNetwork

./NeuralNetwork:
Datasets
__init__.py
load_data
tests

./NeuralNetwork/Datasets:
__init__.py
mnist.pkl

./NeuralNetwork/load_data:
__init__.py
load_data.py

./NeuralNetwork/tests:
__init__.py
test_load_data
test_neural_network

./NeuralNetwork/tests/test_load_data:
__init__.py
functional_tests
unit_tests

./NeuralNetwork/tests/test_load_data/functional_tests:

./NeuralNetwork/tests/test_load_data/unit_tests:
__init__.py
test_load_data.py

./NeuralNetwork/tests/test_neural_network:

我究竟做错了什么?我将不胜感激任何帮助!

标签: pythonimport

解决方案


添加以下内容以load_data.py将其目录添加到搜索路径:

sys.path.append(".") # "." refers to current working directory

然后从内部获得import所需的类from文件test_load_data.py

from load_data import Class

推荐阅读