С PyCharm, почему PYTHONPATH при запуске проекта Django отличается от выполнения задачи manage.py syncdb? - PullRequest
1 голос
/ 02 марта 2011

Разве не должно быть по умолчанию? Если нет, есть ли способ исправить это, чтобы использовалась та же PYTHONPATH?

Ответы [ 2 ]

1 голос
/ 03 марта 2011

Возможно, это не идеальное решение, но оно работает и любезно предоставлено моим боссом.

Измените pyjarm's django_manage.py, вставив следующий код вверху, перед всем существующим кодом.django_manage.py можно найти в [каталоге установки PyCharm] /helpers/pycharm/django_manage.py.

import site
import sys

# Add the locations missing from PYTHONPATH when running a manage.py task here.
ALLDIRS = [
    r'C:\git_repos\src\dev\common\py',
    r'C:\git_repos\src\dev\main_website',
]

# Remember original sys.path.

prev_sys_path = list(sys.path)

# Add each new site-packages directory.

for directory in ALLDIRS:
    site.addsitedir(directory)

# Reorder sys.path so new directories at the front.

new_sys_path = []
for item in list(sys.path):
    if item not in prev_sys_path:
        new_sys_path.append(item)
        sys.path.remove(item)
sys.path[:0] = new_sys_path
0 голосов
/ 02 марта 2011

Правильно ли вы выбрали установку Python для своего проекта в меню «Настройки»> «Интерпретатор Python»?

...