简体   繁体   English

从另一个子文件夹导入 class

[英]Importing a class from another subfolder

I'm working on a project which is stored locally inside a folder called NeuralNetwork .我正在开发一个项目,该项目存储在本地名为NeuralNetwork的文件夹中。

I have a.py file inside a folder load_data named load_data.py .我在名为load_data.py的文件夹load_data中有一个 .py 文件。 Inside that.py file is a class names LoadData .在 that.py 文件中是一个 class 名称LoadData I would like to import that class inside a file test_load_data.py stored in NeuralNetwork/tests/test_load_data/unit_tests/test_load_data.py我想将 class 导入到存储在NeuralNetwork/tests/test_load_data/unit_tests/test_load_data.py的文件test_load_data.py

I tried to do it in the following way我试图通过以下方式做到这一点

from NeuralNetwork.load_data.load_data import LoadData

Unfortunately it didn't work.不幸的是,它没有用。 That's how my project looks like这就是我的项目的样子

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:

What am I doing wrong?我究竟做错了什么? I would appreciate any help!我将不胜感激任何帮助!

Add the following to load_data.py to add its directory to search paths:将以下内容添加到load_data.py以将其目录添加到搜索路径:

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

Then import desired class from file from within test_load_data.py :然后from文件import所需的test_load_data.py

from load_data import Class

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM