为什么Python找不到我的路径? (django的)

时间:2009-10-29 03:02:40

标签: python django

import sys
sys.path.append('/home/myuser/svn-repos/myproject')
from myproject.settings import *

但是,它说我运行脚本时找不到模块? 顺便说一下,settings.py已经设置好了,manage.py syncdb可以工作。

2 个答案:

答案 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 *

难以追踪导入变量的来源。如果你能避免它,那就不好了。