Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.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 设置中的密钥设置不能为空_Python_Django_Python 3.x_Django Rest Framework_Secret Key - Fatal编程技术网

Python 设置中的密钥设置不能为空

Python 设置中的密钥设置不能为空,python,django,python-3.x,django-rest-framework,secret-key,Python,Django,Python 3.x,Django Rest Framework,Secret Key,我正在使用Ubuntu16.04设置LexPredict()和部署设置() 我已经按照部署文档中提到的“本地机器安装”的所有步骤进行了操作,但我发现以下错误: django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty 执行以下命令后: ./setup_local.sh | tee -a log.txt 我已经为django在线生成了一个密钥,然后将其输入到/opt/lexpre

我正在使用Ubuntu16.04设置LexPredict()和部署设置()

我已经按照部署文档中提到的“本地机器安装”的所有步骤进行了操作,但我发现以下错误:

 django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty
执行以下命令后:

./setup_local.sh | tee -a log.txt
我已经为django在线生成了一个密钥,然后将其输入到/opt/lexpredict-contraxsuite/contraxsuite_-services/settings.py中

SECRET_KEY = "yj6o@&vrar6^l1u68!bxugj@xr4&5)zzk!h1qw&13^&@2d3wp#" 
以及/opt/lexpress-contracxsuite-deploy/local/local_settings.py文件中

但我还是犯了同样的错误。 django版本1.11.3

堆栈跟踪:

    [localhost] out: Traceback (most recent call last):
    [localhost] out:   File "/usr/lib/python3.5/runpy.py", line 184, in _run_module_as_main
    [localhost] out:     "__main__", mod_spec)
    [localhost] out:   File "/usr/lib/python3.5/runpy.py", line 85, in _run_code
    [localhost] out:     exec(code, run_globals)
    [localhost] out:   File "/opt/ve/lib/python3.5/site-packages/celery/__main__.py", line 18, in <module>
    [localhost] out:     main()
    [localhost] out:   File "/opt/ve/lib/python3.5/site-packages/celery/__main__.py", line 14, in main
    [localhost] out:     _main()
    [localhost] out:   File "/opt/ve/lib/python3.5/site-packages/celery/bin/celery.py", line 326, in main
    [localhost] out:     cmd.execute_from_commandline(argv)
    [localhost] out:   File "/opt/ve/lib/python3.5/site-packages/celery/bin/celery.py", line 488, in execute_from_commandline
    [localhost] out:     super(CeleryCommand, self).execute_from_commandline(argv)))
    [localhost] out:   File "/opt/ve/lib/python3.5/site-packages/celery/bin/base.py", line 279, in execute_from_commandline
    [localhost] out:     argv = self.setup_app_from_commandline(argv)
    [localhost] out:   File "/opt/ve/lib/python3.5/site-packages/celery/bin/base.py", line 481, in setup_app_from_commandline
    [localhost] out:     self.app = self.find_app(app)
    [localhost] out:   File "/opt/ve/lib/python3.5/site-packages/celery/bin/base.py", line 503, in find_app
    [localhost] out:     return find_app(app, symbol_by_name=self.symbol_by_name)
    [localhost] out:   File "/opt/ve/lib/python3.5/site-packages/celery/app/utils.py", line 374, in find_app
    [localhost] out:     symbol_by_name=symbol_by_name, imp=imp,
    [localhost] out:   File "/opt/ve/lib/python3.5/site-packages/celery/app/utils.py", line 358, in find_app
    [localhost] out:     sym = imp(app)
    [localhost] out:   File "/opt/ve/lib/python3.5/site-packages/celery/utils/imports.py", line 101, in import_from_cwd
    [localhost] out:     return imp(module, package=package)
    [localhost] out:   File "/opt/ve/lib/python3.5/importlib/__init__.py", line 126, in import_module
    [localhost] out:     return _bootstrap._gcd_import(name[level:], package, level)
    [localhost] out:   File "<frozen importlib._bootstrap>", line 986, in _gcd_import
    [localhost] out:   File "<frozen importlib._bootstrap>", line 969, in _find_and_load
    [localhost] out:   File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
    [localhost] out:   File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
    [localhost] out:   File "<frozen importlib._bootstrap_external>", line 665, in exec_module
    [localhost] out:   File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
    [localhost] out:   File "/opt/lexpredict-contraxsuite/contraxsuite_services/apps/celery.py", line 45, in <module>
    [localhost] out:     django.setup()
    [localhost] out:   File "/opt/ve/lib/python3.5/site-packages/django/__init__.py", line 22, in setup
    [localhost] out:     configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
    [localhost] out:   File "/opt/ve/lib/python3.5/site-packages/django/conf/__init__.py", line 56, in __getattr__
    [localhost] out:     self._setup(name)
    [localhost] out:   File "/opt/ve/lib/python3.5/site-packages/django/conf/__init__.py", line 41, in _setup
    [localhost] out:     self._wrapped = Settings(settings_module)
    [localhost] out:   File "/opt/ve/lib/python3.5/site-packages/django/conf/__init__.py", line 129, in __init__
    [localhost] out:     raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
    [localhost] out: django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.
    [localhost] out:    > celery2@osboxes: * Child terminated with exit code 1
    [localhost] out: FAILED 
    [localhost] out: 
[localhost]out:Traceback(最近一次呼叫最后一次):
[localhost]out:File“/usr/lib/python3.5/runpy.py”,第184行,作为主模块运行
[localhost]输出:“\uuuuu主\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
[localhost]out:File“/usr/lib/python3.5/runpy.py”,第85行,在运行代码中
[localhost]out:exec(代码,运行\u全局)
[localhost]out:File“/opt/ve/lib/python3.5/site packages/cellery/_____.py”,第18行,in
[localhost]out:main()
[localhost]out:File/opt/ve/lib/python3.5/site packages/cellery/__main___;u.py”,第14行,在main中
[localhost]输出:_main()
[localhost]out:File“/opt/ve/lib/python3.5/site-packages/celery/bin/celery.py”,第326行,在main中
[localhost]out:cmd.execute_from_命令行(argv)
[localhost]out:File“/opt/ve/lib/python3.5/site packages/celery/bin/celery.py”,执行命令行中的第488行
[localhost]out:super(CeleryCommand,self)。从命令行(argv)执行命令)
[localhost]out:File“/opt/ve/lib/python3.5/site packages/芹菜/bin/base.py”,执行命令行中的第279行
[localhost]out:argv=self.setup\u app\u from\u命令行(argv)
[localhost]out:File“/opt/ve/lib/python3.5/site packages/cellery/bin/base.py”,第481行,在安装程序中
[localhost]out:self.app=self.find\u应用程序(app)
[localhost]out:File“/opt/ve/lib/python3.5/site packages/芹菜/bin/base.py”,第503行,在find_应用程序中
[localhost]out:返回find\u应用程序(应用程序,symbol\u by\u name=self.symbol\u by\u name)
[localhost]out:File“/opt/ve/lib/python3.5/site packages/芹菜/app/utils.py”,第374行,在find_应用程序中
[localhost]out:symbol\u by\u name=symbol\u by\u name,imp=imp,
[localhost]out:File“/opt/ve/lib/python3.5/site packages/芹菜/app/utils.py”,第358行,在find_应用程序中
[localhost]out:sym=imp(应用程序)
[localhost]out:File“/opt/ve/lib/python3.5/site packages/celery/utils/imports.py”,第101行,在import\u from\u cwd中
[localhost]输出:返回imp(模块,包=包)
[localhost]out:File“/opt/ve/lib/python3.5/importlib/_init__.py”,第126行,在导入模块中
[localhost]out:return\u bootstrap.\u gcd\u import(名称[级别:],包,级别)
[localhost]输出:文件“”,第986行,输入gcd\U导入
[localhost]out:File“”,第969行,in\u find\u和\u load
[localhost]out:File“”,第958行,in\u find\u和\u load\u unlocked
[localhost]输出:文件“”,第673行,输入\u加载\u解锁
[localhost]输出:exec_模块中第665行的文件“”
[localhost]输出:文件“”,第222行,输入调用,删除帧
[localhost]out:File“/opt/lexpredict-contraxsuite/contraxsuite_-services/apps/celery.py”,第45行,in
[localhost]out:django.setup()
[localhost]out:File“/opt/ve/lib/python3.5/site packages/django/_init__.py”,安装程序第22行
[localhost]out:配置日志记录(settings.logging\u CONFIG,settings.logging)
[localhost]out:File/opt/ve/lib/python3.5/site packages/django/conf/_init__.py”,第56行,在_getattr中__
[localhost]out:self.\u安装程序(名称)
[localhost]out:File“/opt/ve/lib/python3.5/site packages/django/conf/_init__.py”,第41行,在安装程序中
[localhost]out:self.\u wrapped=Settings(设置\u模块)
[localhost]out:File“/opt/ve/lib/python3.5/site packages/django/conf/_init__.py”,第129行,in__init__
[localhost]out:raise配置不正确(“密钥设置不能为空”)
[localhost]out:django.core.exceptions.impropertlyconfigured:SECRET\u KEY设置不能为空。
[localhost]out:>celery2@osboxes:*以退出代码1终止的子项
[localhost]输出:失败
[localhost]输出:

您似乎没有告诉django要使用哪些设置

您可以通过环境变量显式地告诉django使用您的设置

DJANGO_SETTINGS_MODULE=<yourmodule>.settings
DJANGO\u设置\u模块=.SETTINGS
或作为manage.py的参数:

--settings=<yourmodule>.settings
--设置=.settings

我已在manage.py中更新为DJANGO_SETTINGS_MODULE=contraxsuite_services.SETTINGS,但仍然显示相同的错误。我还更新了wsgi.py,但之后它也显示了相同的错误。包括setup_local.sh脚本的内容,以了解如何启动django应用程序。这里是setup_local.sh hm的内容。抱歉,我不知道fabric是如何工作的。你只需要确保django会选择你的设置。您可以在启动应用程序的环境中尝试设置环境变量DJANGO_settings_模块。