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
в вашей основной папке.
Если вы уже добавили, проблема может быть в абсолютном пути... в основной папке с абсолютным путем:
- / Var / WWW / сердцевина
- / Var / WWW /YourProject/ сердцевина
если второй вариант вам нужно сделать: sys.path.append('/var/www/YourProject')
Вам необходимо явно указать PYTHONPATH для корневого каталога.