Python Django-can';不能像sudo那样运行服务器

Python Django-can';不能像sudo那样运行服务器,python,django,linux,sudo,Python,Django,Linux,Sudo,我正在创建一个软AP,以便从中配置我的raspberry wireless 我已经有了一个创建热点的脚本,一个dhcp服务器,现在我需要使用sudo运行一个django应用程序 (是的,使用sudo。我正在从python脚本中唤醒django服务器,脚本需要以sudo的形式运行) 我得到以下错误: Watching for file changes with StatReloader Performing system checks... Exception in thread django-

我正在创建一个软AP,以便从中配置我的raspberry wireless

我已经有了一个创建热点的脚本,一个dhcp服务器,现在我需要使用sudo运行一个django应用程序

(是的,使用sudo。我正在从python脚本中唤醒django服务器,脚本需要以sudo的形式运行)

我得到以下错误:

Watching for file changes with StatReloader
Performing system checks...

Exception in thread django-main-thread:
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/django/urls/conf.py", line 17, in                                                                                                              include
    urlconf_module, app_name = arg
ValueError: too many values to unpack (expected 2)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.7/threading.py", line 865, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/local/lib/python3.7/dist-packages/django/utils/autoreload.py", line                                                                                                              53, in wrapper
    fn(*args, **kwargs)
  File "/usr/local/lib/python3.7/dist-packages/django/core/management/commands/r                                                                                                             unserver.py", line 117, in inner_run
    self.check(display_num_errors=True)
  File "/usr/local/lib/python3.7/dist-packages/django/core/management/base.py",                                                                                                              line 395, in check
    include_deployment_checks=include_deployment_checks,
  File "/usr/local/lib/python3.7/dist-packages/django/core/management/base.py",                                                                                                              line 382, in _run_checks
    return checks.run_checks(**kwargs)
  File "/usr/local/lib/python3.7/dist-packages/django/core/checks/registry.py",                                                                                                              line 72, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/usr/local/lib/python3.7/dist-packages/django/core/checks/urls.py", line                                                                                                              13, in check_url_config
    return check_resolver(resolver)
  File "/usr/local/lib/python3.7/dist-packages/django/core/checks/urls.py", line                                                                                                              23, in check_resolver
    return check_method()
  File "/usr/local/lib/python3.7/dist-packages/django/urls/resolvers.py", line 4                                                                                                             07, in check
    for pattern in self.url_patterns:
  File "/usr/local/lib/python3.7/dist-packages/django/utils/functional.py", line                                                                                                              48, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/usr/local/lib/python3.7/dist-packages/django/urls/resolvers.py", line 5                                                                                                             88, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/usr/local/lib/python3.7/dist-packages/django/utils/functional.py", line                                                                                                              48, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/usr/local/lib/python3.7/dist-packages/django/urls/resolvers.py", line 5                                                                                                             81, in urlconf_module
    return import_module(self.urlconf_name)
  File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/pi/Documents/berryAP/networkRegistration/networkRegistration/urls.                                                                                                             py", line 19, in <module>
    url(r'^admin/', include(admin.site.urls)),
  File "/usr/local/lib/python3.7/dist-packages/django/urls/conf.py", line 27, in                                                                                                              include
    'provide the namespace argument to include() instead.' % len(arg)
django.core.exceptions.ImproperlyConfigured: Passing a 3-tuple to include() is n                                                                                                             ot supported. Pass a 2-tuple containing the list of patterns and app_name, and p                                                                                                             rovide the namespace argument to include() instead.
使用StatReloader监视文件更改
正在执行系统检查。。。
线程django主线程中出现异常:
回溯(最近一次呼叫最后一次):
文件“/usr/local/lib/python3.7/dist-packages/django/url/conf.py”,第17行,include中
urlconf_模块,app_name=arg
ValueError:要解压缩的值太多(应为2个)
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“/usr/lib/python3.7/threading.py”,第917行,在内部引导中
self.run()
文件“/usr/lib/python3.7/threading.py”,第865行,正在运行
自我目标(*自我参数,**自我参数)
文件“/usr/local/lib/python3.7/dist-packages/django/utils/autoreload.py”,第53行,在包装器中
fn(*args,**kwargs)
文件“/usr/local/lib/python3.7/dist-packages/django/core/management/commands/r unserver.py”,第117行,在内部运行
self.check(display\u num\u errors=True)
文件“/usr/local/lib/python3.7/dist-packages/django/core/management/base.py”,第395行,选中
包括部署检查=包括部署检查,
文件“/usr/local/lib/python3.7/dist packages/django/core/management/base.py”,第382行,在运行检查中
返回检查。运行检查(**kwargs)
文件“/usr/local/lib/python3.7/dist packages/django/core/checks/registry.py”,第72行,运行检查
新建错误=检查(应用程序配置=应用程序配置)
文件“/usr/local/lib/python3.7/dist packages/django/core/checks/url.py”,第13行,在check\u url\u config中
返回检查\u分解器(分解器)
文件“/usr/local/lib/python3.7/dist packages/django/core/checks/url.py”,第23行,在check\u解析器中
返回检查方法()
文件“/usr/local/lib/python3.7/dist-packages/django/url/resolvers.py”,第407行,选中
对于self.url_模式中的模式:
文件“/usr/local/lib/python3.7/dist-packages/django/utils/functional.py”,第48行,在__
res=instance.\uuuu dict\uuuu[self.name]=self.func(实例)
文件“/usr/local/lib/python3.7/dist-packages/django/url/resolvers.py”,第588行,url_模式
patterns=getattr(self.urlconf_模块,“urlpatterns”,self.urlconf_模块)
文件“/usr/local/lib/python3.7/dist-packages/django/utils/functional.py”,第48行,在__
res=instance.\uuuu dict\uuuu[self.name]=self.func(实例)
urlconf_模块中的文件“/usr/local/lib/python3.7/dist packages/django/url/resolvers.py”,第5行81
返回导入_模块(self.urlconf_名称)
导入模块中的文件“/usr/lib/python3.7/importlib/_init__u.py”,第127行
return _bootstrap._gcd_import(名称[级别:],包,级别)
文件“”,第1006行,在\u gcd\u导入中
文件“”,第983行,在_find_和_load中
文件“”,第967行,在“查找”和“加载”中解锁
文件“”,第677行,在\u加载\u解锁
exec_模块中第728行的文件“”
文件“”,第219行,在“调用”中,删除了“帧”
文件“/home/pi/Documents/berryAP/networkRegistration/networkRegistration/url.py”,第19行,在
url(r“^admin/”,包括(admin.site.url)),
文件“/usr/local/lib/python3.7/dist-packages/django/url/conf.py”,第27行,include中
'改为提供要包含()的命名空间参数。'%len(arg)
django.core.exceptions.ImpropertlyConfigured:不支持将3元组传递给include()。传递一个包含模式列表和app_名称的2元组,并提供名称空间参数以改为include()。
当我在没有sudo的情况下运行服务器时,它也能正常工作


如何修复它以sudo方式运行服务器?

检查sudo和“普通”用户是否具有相同的python和Django版本。

sudo和“普通”用户是否具有相同的python基础或venv?如何检查?取决于如何启动服务器。如果您使用类似于“python manage.py runserver localhost”的东西,那么您可以执行“python”并在promt“>>>之上执行