导入错误:没有名为“secrets”的模块python manage.py在拉入Digital Ocean后不工作

2024-04-24 08:27:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我将遵循一个过程—从Django开发到部署。
在把它拉到数字海洋之后,其他一切都运行得很顺利。直到
我尝试运行python manage.py帮助

(env) djangoadmin@ubuntu-1:~/pyapps/btre_project_4$ python manage.py help

我得到了这个错误

Traceback (most recent call last):


File "manage.py", line 21, in <module>
    main()
   File "manage.py", line 17, in main
    execute_from_command_line(sys.argv)
  File "/home/djangoadmin/pyapps/env/lib/python3.5/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
    utility.execute()
  File "/home/djangoadmin/pyapps/env/lib/python3.5/site-packages/django/core/management/__init__.py", line 377, in execute
    django.setup()
  File "/home/djangoadmin/pyapps/env/lib/python3.5/site-packages/django/__init__.py", line 16, in setup
    from django.urls import set_script_prefix
  File "/home/djangoadmin/pyapps/env/lib/python3.5/site-packages/django/urls/__init__.py", line 1, in <module>
    from .base import (
  File "/home/djangoadmin/pyapps/env/lib/python3.5/site-packages/django/urls/base.py", line 9, in <module>
    from .exceptions import NoReverseMatch, Resolver404
  File "/home/djangoadmin/pyapps/env/lib/python3.5/site-packages/django/urls/exceptions.py", line 1, in <module>
    from django.http import Http404
  File "/home/djangoadmin/pyapps/env/lib/python3.5/site-packages/django/http/__init__.py", line 2, in <module>
    from django.http.request import (
  File "/home/djangoadmin/pyapps/env/lib/python3.5/site-packages/django/http/request.py", line 10, in <module>
    from django.core import signing
  File "/home/djangoadmin/pyapps/env/lib/python3.5/site-packages/django/core/signing.py", line 45, in <module>
    from django.utils.crypto import constant_time_compare, salted_hmac
  File "/home/djangoadmin/pyapps/env/lib/python3.5/site-packages/django/utils/crypto.py", line 6, in <module>
    import secrets
ImportError: No module named 'secrets'

我是个新手,已经在这上面呆了一段时间了。我只是想知道这可能是什么原因


Tags: djangoinfrompyimportenvhomelib
1条回答
网友
1楼 · 发布于 2024-04-24 08:27:20

secrets模块在3.6版中添加到Python中。您的主机正在使用Python 3.5,因此机密模块不可用。您需要一个带有Python 3.6+的主机,或者一个不依赖于secrets模块的Django版本

相关问题 更多 >