2017-06-29 26 views
0

我想在python中導入包。下面提到的是我的文件夾結構Python:如何從任何位置導入用戶定義的軟件包?

MainFolder 
     |config| locator|logs|page|tests 

每個文件夾都有__init__.py文件。測試文件夾有test.py。現在,test.py內我想從文件夾中導入文件 - 配置|定位器|日誌
但是python並沒有將它們識別爲包。如果我將它們放在C:\Python27\Lib下,那麼我可以導入。

我在導入之前嘗試添加sys.path.append(os.path.abspath("/ MainFolder/<folder name>")),但它不起作用。 如何導入它們?

+1

您需要將所需模塊的位置添加到您的Python路徑。在測試腳本中,您可以通過將路徑附加到所需的每個依賴項來完成此操作。請注意,其他python腳本不會從中受益。 https://stackoverflow.com/questions/15109548/set-pythonpath-before-import-statements作爲一個更永久的修復,你可以嘗試添加這些依賴到你的PYTHONPATH。如何做到這一點取決於你正在運行的操作系統。 – BoboDarph

+0

感謝您的信息。我正在使用Windows。 code_byter的解決方案爲我工作。 – Sachetan

回答

相關問題