[英]adding directory to sys.path /PYTHONPATH
我正在嘗試從特定目錄導入模塊。
問題是如果我使用sys.path.append(mod_directory)
追加路徑然后打開python解釋器,目錄mod_directory
將被添加到列表sys.path的末尾。 如果在打開python解釋器之前導出PYTHONPATH
變量,則該目錄將添加到列表的開頭。 在后一種情況下,我可以導入模塊,但在前者,我不能。
有人可以解釋為什么發生這種情況,給我一個解決添加mod_directory
的開始,一個python腳本里面 ?
你可以使用:
import os
path = 'the path you want'
os.environ['PATH'] += ':'+path
暫時改變目錄適用於導入:
cwd = os.getcwd()
os.chdir(<module_path>)
import <module>
os.chdir(cwd)
在Windows下從Powershell運行Python腳本時,這應該有效:
$pathToSourceRoot = "C:/Users/Steve/YourCode"
$env:PYTHONPATH = "$($pathToSourceRoot);$($pathToSourceRoot)/subdirs_if_required"
# Now run the actual script
python your_script.py
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.