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

慕尼黑的夜晚無(wú)繁華
TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以使用sys.path它來(lái)查找您的當(dāng)前目錄,并將您的模塊包含在其中sys.path以便 Python 可以找到它。但是,這個(gè)解決方案有點(diǎn)亂:
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
添加回答
舉報(bào)
0/150
提交
取消