Python Django和docker,ImportError:无法导入设置'&引用;配置"';它在sys.path上吗?
我正在一步一步地把我的django项目从vagrant转到docker 有了docker,你就不需要虚拟电视了。 即使我觉得很方便,我也面临着一些新的麻烦问题 主要原因是./manage.py cmd上的此错误: ImportError:无法导入设置“config”(是否在sys.path上?设置文件中是否存在导入错误?):没有名为“config”的模块 因此,当我启动python控制台代码并键入:Python Django和docker,ImportError:无法导入设置'&引用;配置"';它在sys.path上吗?,python,django,Python,Django,我正在一步一步地把我的django项目从vagrant转到docker 有了docker,你就不需要虚拟电视了。 即使我觉得很方便,我也面临着一些新的麻烦问题 主要原因是./manage.py cmd上的此错误: ImportError:无法导入设置“config”(是否在sys.path上?设置文件中是否存在导入错误?):没有名为“config”的模块 因此,当我启动python控制台代码并键入: >> import sys >> sys.path >> [
>> import sys
>> sys.path
>> ['', '/usr/lib/python3.4', '/usr/lib/python3.4/plat-x86_64-linux-gnu', '/usr/lib/python3.4/lib-dynload', '/usr/local/lib/python3.4/dist-packages', '/usr/lib/python3/dist-packages']
但我的path项目是:
/var/www/webapps/wrapper\u网站/app
我在docker compose上加载了一个安装环境,其中包含:
DJANGO\u CONFIGURATION=“LocalContent”
这就是我想要达到的。
配置文件夹位于:
/var/www/webapps/wrapper\u网站/app/config
我已经在wsgi.py中尝试过:
import os
import sys
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config")
os.environ.setdefault("DJANGO_CONFIGURATION", "Production")
sys.path.insert(0,
os.path.abspath(os.path.dirname(os.path.dirname(__file__)))) <- this line
from configurations.wsgi import get_wsgi_application
application = get_wsgi_application()
导入操作系统
导入系统
setdefault(“DJANGO\u设置\u模块”、“配置”)
setdefault(“DJANGO_配置”、“生产”)
系统路径插入(0,
你在Dockerfile中的WORKDIR
应该是/var/www/webapps/wrapper\u-website/app/
你能检查一下吗?它会在WORKDIR/var/www/webapps/wrapper\u-website
之前停止一个文件夹,已找到应用程序文件夹等。修改workdir不会更改./manage.py命令上的错误