我有以下文件夾格式Main Folder
-DataManagement
-Libraries
-TransformLibrary
__init__.py
transform.py
-DataUsage
-TransformData
main.py我想從 main.py 調用 Transform.py。但是我需要它是相對的,這意味著如果有人克隆我的項目,它可以在不更改任何路徑的情況下運行。
1 回答

慕尼黑的夜晚無繁華
TA貢獻1864條經驗 獲得超6個贊
您可以使用sys.path它來查找您的當前目錄,并將您的模塊包含在其中sys.path以便 Python 可以找到它。但是,這個解決方案有點亂:
import sys
import os
# Get current directory
current_dir = sys.path[0]
# Create path to 'Main Folder/DataManagement/Libraries'
search_dir = os.path.join(current_dir.split('DataUsage')[0], 'Libraries')
# Make Python search for new path
sys.path.append(search_dir)
from TransformLibrary import transform # transform.py is imported
添加回答
舉報
0/150
提交
取消