python - 从另一个子文件夹导入一个类
问题描述
我正在开发一个项目,该项目存储在本地名为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:
我究竟做错了什么?我将不胜感激任何帮助!
解决方案
添加以下内容以load_data.py
将其目录添加到搜索路径:
sys.path.append(".") # "." refers to current working directory
然后从内部获得import
所需的类from
文件test_load_data.py
:
from load_data import Class
推荐阅读
- python - 如何在数据框中为 groupby 做 Python
- python - python覆盖没有代码源(内置)
- json - 什么是标记语言?(XML vs YAML vs JSON)
- angular - 从Angular Post请求获取参数到Spring作为对象,而不是字符串
- python - 转置 Excel 表格的第一列,删除空单元格并将其附加到特定行
- javascript - 每当我尝试使用 .map 获取数据时,都会出错
- javascript - 如何使用javascript在树枝中循环更改div的背景颜色
- php - 在 Symfony 5.3 phpunit 测试期间,“security.user_password_hasher”的定义没有类?
- google-drive-api - 如何使用 GDrive API 获取共享驱动器的所有者?
- django - 在 django 中使用 ListView 分页时,如何确定每页显示的数字对象?