我试图运行一个扭曲的程序,它提供一些请求,并通过WSGI运行一个Django应用程序,并向它发送一些请求。文件夹结构是这样的:从扭曲运行Django导入错误
code
|-- __init__.py
|-- main.py
|-- django_proj
| |-- __init__.py
| |-- manage.py
| |-- django_proj
| | |-- __init__.py
| | |-- settings.py
| | |-- ...
| |-- django_app
| | |-- __init__.py
| | |-- models.py
| | |-- ...
现在,在django_proj/django_proj/settings.py
我有这样一行:
INSTALLED_APPS = (
...
'django_proj.django_app',
...
)
,我运行程序,当我在code
文件夹是这样的:python ./main.py
,它运行没有问题。但是当我需要使用manage.py
运行某些内容时,例如运行manage.py migrate
我需要进入code/django_proj
文件夹并运行它;但随后说:
ImportError: No module named django_app
,我需要在INSTALLED_APPS
改变行:
INSTALLED_APPS = (
...
'django_app',
...
)
但是如果我离开它这样,我不能运行python ./main.py
!因为它会说:
ImportError: No module named django_app
所以到现在为止,我用来改变此行回&提出基于我所需要的那一刻做。
我该怎么做才能解决这个问题?
第二种方式:它给了我'ImportError:没有模块命名设置' – sazary
第一种方式也是这样说的。 – sazary
@sazary:更新回答 –