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 *
使得它难以追查,其中进口变量从何而来。如果你能避免它,这不是一个好方法。