Почему Python не может найти мой путь? (Джанго) - PullRequest
0 голосов
/ 29 октября 2009
import sys
sys.path.append('/home/myuser/svn-repos/myproject')
from myproject.settings import *

Но он говорит, что модуль не найден, когда я запускаю скрипт? Кстати, файл settings.py был настроен, и manage.py syncdb работает.

Ответы [ 2 ]

3 голосов
/ 29 октября 2009

Вы хотите sys.path.append('/home/myuser/svn-repos') вместо. Затем, когда вы import myproject, он ищет в svn-repos папку myproject и ищет в ней settings.

.

Либо оставьте все как есть и просто import settings. Это менее хорошо, потому что это менее конкретно, и вы можете импортировать что-то, кроме того, что вы намеревались.

Вы также можете рассмотреть sys.path.insert(0, 'yourpath'), потому что python запускается в начале этого дикта и работает в обратном направлении, поэтому все, что вы помещаете вперед, имеет приоритет, решая вышеупомянутую проблему settings.

1 голос
/ 29 октября 2009

Попробуйте:

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

Обратите внимание, что

from settings import *

затрудняет отслеживание источника импортируемых переменных. Это плохая практика, если вы можете избежать этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...