1
我有以下的目錄結構調用腳本因此,我可以在導入a之前將以下行添加到b.py。Python的相對進口從隨機目錄
sys.path.append(os.path.dirname(sys.argv中[0])+ 「/ ..」)
這工作和我可以從任何目錄調用b.py並且它能夠導入一個。 但是,當我在另一個目錄中編寫腳本以使用execfile()調用此文件時,此操作失敗。
我試過相對導入,但我得到
from ..a import someclass as cls
了「非套餐錯誤嘗試相對導入」我有兩個test1的__init__.py
,test2的
是否有人有一個想法,如何使它工作? 是PYTHONPATH
要走的路嗎?
我有'__init __。py'。它仍然不起作用。 '__file__'是不好的,當我第三個腳本使用execfile調用b.py。打印'__file__'打印其他文件的名稱。 –
@iamrohitbanga:無論如何嘗試允許腳本在依賴其他模塊的程序包中執行「execfile」模塊,我認爲您將面臨問題。 'execfile'評估模塊的純代碼,因此在執行腳本中相關模塊中的所有相關內容也必須相似。 – jdi
我想你是對的。我想我需要四處尋找一個更方便的編譯環境解決方案。 –