import sys
sys.path.append('/home/myuser/svn-repos/myproject')
from myproject.settings import *
但是,它說模塊沒有找到當我運行腳本? 順便說一下,settings.py已經設置好,manage.py syncdb也能正常工作。爲什麼Python不能找到我的路徑? (django)
import sys
sys.path.append('/home/myuser/svn-repos/myproject')
from myproject.settings import *
但是,它說模塊沒有找到當我運行腳本? 順便說一下,settings.py已經設置好,manage.py syncdb也能正常工作。爲什麼Python不能找到我的路徑? (django)
您想改爲sys.path.append('/home/myuser/svn-repos')
。那麼當你import myproject
,它看起來svn-repos
爲myproject
文件夾,並尋找settings
。
或者,保持原樣並僅爲import settings
。這不太好,因爲它不那麼具體,你可能最終導入除你想要的東西以外的東西。
您可能還想考慮sys.path.insert(0, 'yourpath')
,因爲python從該詞典的開始處開始並向後工作,所以無論您放在前面哪個位置優先,都可以解決上述settings
問題。
嘗試:
import sys
sys.path.append('/home/myuser/svn-repos/myproject')
from settings import *
注意
from settings import *
使得它難以追查,其中進口變量從何而來。如果你能避免它,這不是一個好方法。