【问题标题】:Error while Running Python manage.py runserver comman [duplicate]运行 Python manage.py runserver comman 时出错 [重复]
【发布时间】:2020-01-27 20:09:34
【问题描述】:

我已经开始学习 django 这是我的第一个教程。 首先我跑了django-admin startproject 此命令根据教程工作,但是当我运行此命令时 python manage.py runserver 出现以下错误,但教程视频中没有

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

System check identified no issues (0 silenced).  
September 27, 2019 - 18:01:04  
Django version 2.2.5, using settings 'first.settings'  
Starting development server at http://127.0.0.1:8000/  
Quit the server with CTRL-BREAK.  
Exception in thread django-main-thread:  

Traceback(最近一次调用最后一次):文件 "C:\Users\MuBasHer\AppData\Local\Programs\Python\Python37\lib\threading.py", 第 917 行,在 _bootstrap_inner self.run() 文件中 "C:\Users\MuBasHer\AppData\Local\Programs\Python\Python37\lib\threading.py", 第 865 行,运行中 self._target(*self._args, **self._kwargs) 文件 "C:\Users\MuBasHer\AppData\Local\Programs\Python\Python37\lib\site-packages\django\utils\autoreload.py", 第 54 行,在包装器中 fn(*args, **kwargs) 文件 "C:\Users\MuBasHer\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\management\commands\runserver.py", 第 139 行,inner_run ipv6=self.use_ipv6, threading=threading, server_cls=self.server_cls) 文件 "C:\Users\MuBasHer\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\servers\basehttp.py", 第 203 行,运行中 httpd = httpd_cls(server_address, WSGIRequestHandler, ipv6=ipv6) 文件 "C:\Users\MuBasHer\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\servers\basehttp.py", 第 67 行,在 init
super().init(*args, **kwargs) 文件 "C:\Users\MuBasHer\AppData\Local\Programs\Python\Python37\lib\socketserver.py", 第 449 行,在 init 中 self.server_bind() 文件 "C:\Users\MuBasHer\AppData\Local\Programs\Python\Python37\lib\wsgiref\simple_server.py", 第 50 行,在 server_bind 中 HTTPServer.server_bind(self) 文件 "C:\Users\MuBasHer\AppData\Local\Programs\Python\Python37\lib\http\server.py", 第 139 行,在 server_bind 中 self.server_name = socket.getfqdn(host) 文件 "C:\Users\MuBasHer\AppData\Local\Programs\Python\Python37\lib\socket.py", 第 676 行,在 getfqdn 中 主机名,别名,ipaddrs = gethostbyaddr(name) UnicodeDecodeError: 'utf-8' codec can't decode byte 0xae in position 6:无效的起始字节*

【问题讨论】:

  • 如果你这样运行会发生什么:python manage.py runserver 127.0.0.1:8000
  • 你的主机名是什么?里面有特殊字符吗?
  • 我试过这个没有发生同样的错误
  • 如果您的主机文件中有 localhost 的别名且字符不是 utf-8,您可能会收到此错误。
  • @RemcoGerlich 我只是运行这个命令它给了我错误但不是在教程中我只是创建了项目然后运行 ​​python manage.py runserver 命令它给了我错误但在教程中没有

标签: django python-3.x windows


【解决方案1】:

您需要在 Windows 中更改主机名以删除任何非 UTF-8 字符。

【讨论】:

    【解决方案2】:

    首先,我假设您使用的是 windows 命令行工具作为您的 shell。

    如果是这样,则以administrator 的身份运行命令行工具,然后 cd 进入你的项目目录,切换到你的工作(虚拟环境), 然后再次运行python manage.py runserver 命令。

    通过这几个步骤,您可以启动您的开发服务器。 谢谢

    【讨论】:

      猜你喜欢
      • 2018-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多