Django在本地运行服务器AttributeError时出错:“list”对象没有属性“read”

2024-09-27 21:34:43 发布

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

尝试在Django的VS代码中运行服务器时出现以下错误。 命令:python manage.py runserver 错误:

C:\DjangoServerTest\DjangoServerTest>python manage.py runserver
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 "C:\Users\subhasispanda\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\core\management\__init__.py", line 401, in execute_from_command_line
    utility.execute()
  File "C:\Users\subhasispanda\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\core\management\__init__.py", line 395, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\Users\subhasispanda\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\core\management\base.py", line 328, in run_from_argv
    self.execute(*args, **cmd_options)
  File "C:\Users\subhasispanda\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\core\management\commands\runserver.py", line 60, in execute
    super().execute(*args, **options)
  File "C:\Users\subhasispanda\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\core\management\base.py", line 369, in execute
    output = self.handle(*args, **options)
  File "C:\Users\subhasispanda\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\core\management\commands\runserver.py", line 95, in handle
    self.run(**options)
  File "C:\Users\subhasispanda\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\core\management\commands\runserver.py", line 102, in run
    autoreload.run_with_reloader(self.inner_run, **options)
  File "C:\Users\subhasispanda\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\utils\autoreload.py", line 601, in run_with_reloader
    exit_code = restart_with_reloader()
  File "C:\Users\subhasispanda\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\utils\autoreload.py", line 230, in restart_with_reloader
    p = subprocess.run(args, env=new_environ, close_fds=False)
  File "C:\Users\subhasispanda\AppData\Local\Programs\Python\Python37-32\lib\site-packages\run\__init__.py", line 145, in __new__
    process = cls.create_process(command, stdin, cwd=cwd, env=env, shell=shell)
  File "C:\Users\subhasispanda\AppData\Local\Programs\Python\Python37-32\lib\site-packages\run\__init__.py", line 121, in create_process
    shlex.split(command),
  File "C:\Users\subhasispanda\AppData\Local\Programs\Python\Python37-32\lib\shlex.py", line 305, in split
    return list(lex)
  File "C:\Users\subhasispanda\AppData\Local\Programs\Python\Python37-32\lib\shlex.py", line 295, in __next__
    token = self.get_token()
  File "C:\Users\subhasispanda\AppData\Local\Programs\Python\Python37-32\lib\shlex.py", line 105, in get_token
    raw = self.read_token()
  File "C:\Users\subhasispanda\AppData\Local\Programs\Python\Python37-32\lib\shlex.py", line 136, in read_token
    nextchar = self.instream.read(1)

AttributeError:“list”对象没有属性“read”

你能帮忙吗


Tags: djangoruninpylibpackageslocalline
2条回答

我花了大约两个小时在我面临的同一个问题上。 我不明白为什么会发生错误,但我通过卸载python并重新安装找到了解决方案。 在我的例子中,我安装了超过1个python版本,所以我也删除了所有的“site packages”文件夹,并再次安装了最新版本的python。 让我知道这是否也适用于你

我也有同样的问题。 我所做的是进入控制面板->;搜索->;高级系统设置->;环境变量->;路径 然后清除所有路径 卸载了python,并删除了“C:\Users{user\u name}\AppData\Local\Programs”目录中所有与python相关的文件 然后下载最新版本并重新安装。 然后将脚本文件夹和python文件夹目录添加到路径中。 然后安装pip,然后安装django。 现在它工作得很好

简而言之,完全删除所有python版本,然后重新安装。同时清除环境变量中所有不需要的“路径”

相关问题 更多 >

    热门问题