gpt4 book ai didi

debugging - Pycharm 在 Debug模式下在 django 服务器中运行时返回非 asciii 错误,当我在正常模式下运行时工作正常

转载 作者:行者123 更新时间:2023-12-04 02:42:34 28 4
gpt4 key购买 nike

我已经有一段时间在本地运行 Django 服务器了。今天我突然开始在运行 Debug模式时看到错误。它在正常模式下工作正常。

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

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”参数。但是当 fork 一个子进程时,它会将 python 二进制文件添加到“--file”args。
天哪,处理这个问题浪费了我很多时间。但仍未找到根本原因。

你可以追加

args = args[1:]

下面

从 _pydevd_bundle.pydevd_command_line_handling 导入 setup_to_argv

在 PyCharm 安装目录中的 pydev_monkey.py 文件中。这可以暂时使调试功能正常。

例如/Applications/PyCharm CE.app/Contents/helpers/pydev/_pydev_bundle/pydev_monkey.py 在我的电脑上。

关于debugging - Pycharm 在 Debug模式下在 django 服务器中运行时返回非 asciii 错误,当我在正常模式下运行时工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58634837/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com