簡體   English   中英

我們如何從另一個目錄導入模塊

[英]How can we import module from another directory

我有一個文件夾結構的項目,如下所示:-

.
├── custom_logger.py
├── dataframe_creation.py
├── helpers.py
├── __init__.py
├── ontology.py
├── ontologyV1.py
├── sample.py
├── Specialties.xlsx
└── tests
    ├── __init__.py
    ├── test_data
    │   └── SampleMetals.json
    └── test_ontology.py

我想在 test_ontology.py 中導入 dataframe_creation和 OntologyV1等模塊,該文件位於測試文件夾中。

import json
import sys
sys.path.insert(0,'/home/udit/Desktop/owl_ontology/owl_ontology/')
import unittest
import os, pathlib
from unittest.main import main
from owl_ontology.dataframe_creation import DataframeCreation

我使用了這個 sys.path.append 函數(如上面的代碼片段),但它仍然沒有導入模塊而是給我一個錯誤

Traceback (most recent call last):   File "/home/udit/Desktop/Final_Ontology/owl_ontology/owl_ontology/tests/test_ontology.py", line 7, in <module>
    from owl_ontology.dataframe_creation import DataframeCreation ModuleNotFoundError: No module named 'owl_ontology'

使用完整路徑,例如如果文件存在於本地磁盤 D:使用 sys.path.insert(0,'D:/home/udit/Desktop/owl_ontology/owl_ontology/')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM