import sys
sys.path.append('/home/myuser/svn-repos/myproject')
from myproject.settings import *
但是,它说我运行脚本时找不到模块? 顺便说一下,settings.py已经设置好了,manage.py syncdb可以工作。
答案 0 :(得分:3)
您想要sys.path.append('/home/myuser/svn-repos')
。然后,当您import myproject
时,它会在svn-repos
中查找myproject
文件夹,并在其中查找settings
。
或者,保持原样import settings
。这不太好,因为它不太具体,你可能最终导入的东西不是你想要的东西。
你可能还想考虑sys.path.insert(0, 'yourpath')
,因为python从该dict的开头开始并向后工作,所以无论你放在前面的什么都优先,解决上面提到的settings
问题。
答案 1 :(得分:1)
尝试:
import sys
sys.path.append('/home/myuser/svn-repos/myproject')
from settings import *
请注意
from settings import *
难以追踪导入变量的来源。如果你能避免它,那就不好了。