Я создал отдельный каталог для моих модулей django.Я добавил этот каталог в мою переменную PATH.Я также создал новую переменную PYTHONPATH, поскольку ее там не было.Я добавил модули в settings.py.Но когда я пытаюсь запустить manage.py syncdb для нового модуля, он все равно говорит
Error: No module named my_module
Почему, о, почему?
РЕДАКТИРОВАТЬ: я не создал приложение с manage.pystartapp, но файлы создаются вручную.Может ли это вызвать проблему?
PATH сообщает вашей оболочке, где искать исполняемые файлы;это не имеет ничего общего с Python.PYTHONPATH - это список каталогов для поиска модулей Python.Это должно быть отредактировано, чтобы включить каталог с my_module.
Трудно сказать вам, в чем проблема только с этим выводом, однако это должно решить проблему:
Внутри bar.py или bar/__init__.py
bar.py
bar/__init__.py
import os,sys sys.path.append(os.path.dirname(__file__))
Теперь в другихфайлы, которые вы можете import bar
import bar