Python sys.path - добавление PYTHONPATH

До старта я уже некоторое время пытался это сделать, но мне не повезло. Я пытаюсь создать свой собственный пакет Python, который я буду импортировать модули в нем, в отдельных файлах в моем проекте. Я пытался добавить каталог моего проекта в pythonpath через 'sys', но mod_wsgi все равно не распознает его:

import sys
sys.path.append('/var/www/')

from core.core import main

И при попытке:

ImportError: нет модуля с именем core.core

Любая помощь будет оценена

1 ответ

Решение

Если у вас нет файла __init__.py в вашей основной папке он не будет распознан как пакет.

Поэтому решение состоит в том, чтобы добавить файл __init__.py в вашей основной папке.

Если вы уже добавили, проблема может быть в абсолютном пути... в основной папке с абсолютным путем:

  1. / Var / WWW / сердцевина
  2. / Var / WWW /YourProject/ сердцевина

если второй вариант вам нужно сделать: sys.path.append('/var/www/YourProject')

Вам необходимо явно указать PYTHONPATH для корневого каталога.

Другие вопросы по тегам