2014-01-18 104 views
1

我想知道如何將python腳本從不同目錄(在本例中爲父目錄)導入到我的主腳本中。從不同目錄中導入腳本

我用下面的代碼的父目錄追加到sys.path的列表,然後導入腳本(main.py),才能使用此功能文件中:

import sys, os 
sys.path.append(os.path.abspath("../")) 
from main import draw_text_on_screen 

然而,當我從main.py腳本調用此函數時,出現以下錯誤:

ImportError: No module named 'main.py'; main is not a package 

任何人都可以幫助我解決此問題嗎?或者,還有另一種導入模塊的方式,可以指定完整的目錄路徑嗎?

謝謝你們。

回答

1

當我創造一個文件夾parent與Pythonscript parent.pyparent稱爲child由另一種文件夾,包含child.py我能夠導入(和使用)的parent.py所有功能在child.py用下面的代碼:

child.py

import sys, os 
sys.path.append(os.path.abspath("../")) 

from parent import myFunction 

myFunction() 

parent.py

def myFunction(): 
    print('Hi there') 

控制檯輸出:

> C:\Users\Rick\Desktop\parent\child>child.py 
Hi there