Pycharm在调试模式下在Django服务器上运行时返回非asciii错误,当我在正常模式下运行时工作正常 [英] Pycharm returns non-asciii error on running in django server in debug mode, works fine when I run in normal mode

查看:130
本文介绍了Pycharm在调试模式下在Django服务器上运行时返回非asciii错误,当我在正常模式下运行时工作正常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有相当一段时间在本地运行Django服务器.今天突然我开始在运行调试模式下看到错误.它在正常模式下工作正常.

I have Django server running locally from quite some time. Suddenly today I started seeing error when runnign debug mode. it works fine in norrmal mode.

我尝试将utf-8包含在manage.py中,但仍然看到错误

I tried including utf-8 in manage.py but still I see error

pydev debugger: process 10424 is connecting

Connected to pydev debugger (build 192.6603.34)
pydev debugger: process 10425 is connecting

Traceback (most recent call last):
  File "/Applications/PyCharm.app/Contents/helpers/pydev/pydevd.py", line 2066, in <module>
    main()
  File "/Applications/PyCharm.app/Contents/helpers/pydev/pydevd.py", line 2060, in main
    globals = debugger.run(setup['file'], None, None, is_module)
  File "/Applications/PyCharm.app/Contents/helpers/pydev/pydevd.py", line 1411, in run
    return self._exec(is_module, entry_point_fn, module_name, file, globals, locals)
  File "/Applications/PyCharm.app/Contents/helpers/pydev/pydevd.py", line 1418, in _exec
    pydev_imports.execfile(file, globals, locals)  # execute the script
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python", line 1
SyntaxError: Non-ASCII character '\xcf' in file /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details```


I expect it to run on debug mode. it already bloked me 1/2 day. Please help if you already have seen this issue or know how to fix this.

推荐答案

('sys.argv', ['/Volumes/128GB/tests/testweb/manage.py', 'runserver', '7000'])

Connected to pydev debugger (build 192.6817.19)

pydev debugger: process 19300 is connecting

('setup', {'multiproc': True, 'save-asyncio': False, 'vm_type': None, 'save-threading': False, 'save-signatures': False, 'multiprocess': False, 'module': False, 'server': False, 'client': '127.0.0.1', 'file': '/Volumes/128GB/tests/testweb/manage.py', 'DEBUG_RECORD_SOCKET_READS': False, 'cmd-line': False, 'print-in-debugger-startup': False, 'qt-support': '', 'port': 52573})



('sys.argv', ['/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python', '/Applications/PyCharm CE.app/Contents/helpers/pydev/pydevd.py', '--port', '52573', '--client', '127.0.0.1', '--multiproc', '--file', '/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python', '/Volumes/128GB/tests/testweb/manage.py', 'runserver', '7000'])

pydev debugger: process 19301 is connecting

('setup', {'multiproc': True, 'save-asyncio': False, 'vm_type': None, 'save-threading': False, 'save-signatures': False, 'multiprocess': False, 'module': False, 'server': False, 'client': '127.0.0.1', 'file': '/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python', 'DEBUG_RECORD_SOCKET_READS': False, 'cmd-line': False, 'print-in-debugger-startup': False, 'qt-support': '', 'port': 52573})

  • 操作系统:macOS 10.15.1(19B88)
  • Python:2.7.16
  • PyCharm:2019.2.3(社区版)
  • 也是我的问题.

    pydev应该将exec python脚本文件解析为"--file" args.但是当派生一个子进程时,它将python二进制文件添加到"--file" args.
    天哪,这花费了我很多时间来解决这个问题.但是,根本原因仍然没有找到.

    pydev should parse the exec python script file to the "--file" args. But when fork a child process, it add the python binary to "--file" args.
    OMG, it kill lot of my time to handle this. But the root cause still not be found.

    您可以附加

    args = args [1:]

    下方

    from _pydevd_bundle.pydevd_command_line_handling import setup_to_argv

    位于PyCharm安装目录内的pydev_monkey.py文件中.这可以暂时使Debug功能正常.

    in your pydev_monkey.py file inside PyCharm installed directory. this can temporally make Debug function fine.

    例如在我的计算机上/Applications/PyCharm CE.app/Contents/helpers/pydev/_pydev_bundle/pydev_monkey.py.

    这篇关于Pycharm在调试模式下在Django服务器上运行时返回非asciii错误,当我在正常模式下运行时工作正常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆