Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django和docker,ImportError:无法导入设置'&引用;配置"';它在sys.path上吗?_Python_Django - Fatal编程技术网

Python Django和docker,ImportError:无法导入设置'&引用;配置"';它在sys.path上吗?

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 >> [

我正在一步一步地把我的django项目从vagrant转到docker

有了docker,你就不需要虚拟电视了。 即使我觉得很方便,我也面临着一些新的麻烦问题

主要原因是./manage.py cmd上的此错误:

ImportError:无法导入设置“config”(是否在sys.path上?设置文件中是否存在导入错误?):没有名为“config”的模块

因此,当我启动python控制台代码并键入:

>> 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命令上的错误