代码之家  ›  专栏  ›  技术社区  ›  Hendrra

从另一个子文件夹导入类

  •  0
  • Hendrra  · 技术社区  · 4 年前

    我正在做一个项目,它存储在一个名为 NeuralNetwork .

    我有一本书。文件夹中的py文件 load_data 命名的 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:
    

    我做错了什么?我会感激任何帮助!

    0 回复  |  直到 4 年前
        1
  •  2
  •   avi    4 年前

    将以下内容添加到 load_data.py 要将其目录添加到搜索路径,请执行以下操作:

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

    然后 import 想要的班级 from 从内部归档 test_load_data.py :

    from load_data import Class