Python 尝试调试.pyd文件时出现Pydev SytaxeError错误
我试图调试一个依赖于已编译包的python脚本。它有一个_uinit__;.pyd文件,当加载到调试器时,我会得到:Python 尝试调试.pyd文件时出现Pydev SytaxeError错误,python,python-2.7,pycharm,pydev,Python,Python 2.7,Pycharm,Pydev,我试图调试一个依赖于已编译包的python脚本。它有一个_uinit__;.pyd文件,当加载到调试器时,我会得到: Traceback (most recent call last): File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 2016.3.2\helpers\pydev\pydevd.py", line 1596, in <module> globals = debugger.run(
Traceback (most recent call last):
File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 2016.3.2\helpers\pydev\pydevd.py", line 1596, in <module>
globals = debugger.run(setup['file'], None, None, is_module)
File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 2016.3.2\helpers\pydev\pydevd.py", line 974, in run
pydev_imports.execfile(file, globals, locals) # execute the script
File "C:\Program Files\Python27-13\lib\site-packages\package_name\module\__init__.pyd", line 1
SyntaxError: Non-ASCII character '\x90' in file C:\Program Files\Python27-13\lib\site-packages\package_name\module\__init__.pyd on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
回溯(最近一次呼叫最后一次):
文件“C:\Program Files(x86)\JetBrains\PyCharm Community Edition 2016.3.2\helpers\pydev\pydevd.py”,第1596行,在
globals=debugger.run(setup['file'],None,None,is_模块)
文件“C:\Program Files(x86)\JetBrains\PyCharm Community Edition 2016.3.2\helpers\pydev\pydevd.py”,第974行,正在运行
pydev_imports.execfile(文件、全局、局部)#执行脚本
文件“C:\Program Files\Python27-13\lib\site packages\package\u name\module\\uuuuuu init\uuuuu.pyd”,第1行
语法错误:第1行的文件C:\Program Files\Python27-13\lib\site packages\package\u name\module\\uuuuuu init\uuuuuu.pyd中的非ASCII字符'\x90',但未声明编码;看见http://python.org/dev/peps/pep-0263/ 详情
该文件是二进制.pyd文件,因此错误是有意义的。我怎样才能告诉PyCharm和Pydev不要尝试单步遍历该文件?我在PyCharm 2016.3.2中使用python 2.7。有什么建议吗
谢谢
Nathan您的init文件不应该是.pyd文件。
用于初始化模块,它不是windows.dll
您的init文件不应是.pyd文件。
用于初始化模块,它不是windows.dll
那部分不在我的掌握之中,它是我公司内部的一个包。讨论中的模块也有一个_init_.pyIt,可能需要在它的开头添加这行代码35;——编码:utf-8——这部分不在我的掌握之中,它是我公司内部的一个包。讨论中的模块还有一个_init_35;.py,它可能需要将这一行添加到它的开头35;——编码:utf-8--