python中的Win206错误 回溯(最近一次呼叫最后一次): 文件“C:\Python34\vp\pycparser\\uuuu init\uuuuu.py”,第44行,在预处理文件中 通用(新行=真) 文件“C:\Python34\lib\subprocess.py”,第859行,在\uuu init中__ 恢复信号,启动新会话) 文件“C:\Python34\lib\subprocess.py”,第1112行,在执行子进程中 startupinfo) FileNotFoundError:[WinError 206]文件名或扩展名太长 在处理上述异常期间,发生了另一个异常: 回溯(最近一次呼叫最后一次): 文件“vp/task3.py”,第250行,在 调试(c_文件,根,“vp/log.txt”,inc) 调试中第86行的文件“vp/task3.py” ast=parse_文件(文件名,use_cpp=True,cpp_path='gcc',cpp_args=['-E','-std= c99','-nostinc',包括]) 文件“C:\Python34\vp\pycparser\\uuuu init\uuuu.py”,第86行,在parse_文件中 text=预处理文件(文件名、cpp\U路径、cpp\U参数) 文件“C:\Python34\vp\pycparser\\uuuuu init\uuuuu.py”,第49行,在预处理文件中 (“原始错误:%s”%e)) 运行时错误:无法调用“cpp”。确保其路径已正确传递 原始错误:[WinError 206]文件名或扩展名太长 包括 ast=parse_文件(文件名,use_cpp=True,cpp_path='gcc',cpp_args=['-E','-std=c99','-nostdinc',include])
我正在将具有大路径的包含目录列表传递给pycparser中的cpp_参数,这些是我遇到的一些错误,上述问题的任何解决方案,或者我需要包含包含目录的原始字符串吗?这是一个Windows错误,python中的Win206错误 回溯(最近一次呼叫最后一次): 文件“C:\Python34\vp\pycparser\\uuuu init\uuuuu.py”,第44行,在预处理文件中 通用(新行=真) 文件“C:\Python34\lib\subprocess.py”,第859行,在\uuu init中__ 恢复信号,启动新会话) 文件“C:\Python34\lib\subprocess.py”,第1112行,在执行子进程中 startupinfo) FileNotFoundError:[WinError 206]文件名或扩展名太长 在处理上述异常期间,发生了另一个异常: 回溯(最近一次呼叫最后一次): 文件“vp/task3.py”,第250行,在 调试(c_文件,根,“vp/log.txt”,inc) 调试中第86行的文件“vp/task3.py” ast=parse_文件(文件名,use_cpp=True,cpp_path='gcc',cpp_args=['-E','-std= c99','-nostinc',包括]) 文件“C:\Python34\vp\pycparser\\uuuu init\uuuu.py”,第86行,在parse_文件中 text=预处理文件(文件名、cpp\U路径、cpp\U参数) 文件“C:\Python34\vp\pycparser\\uuuuu init\uuuuu.py”,第49行,在预处理文件中 (“原始错误:%s”%e)) 运行时错误:无法调用“cpp”。确保其路径已正确传递 原始错误:[WinError 206]文件名或扩展名太长 包括 ast=parse_文件(文件名,use_cpp=True,cpp_path='gcc',cpp_args=['-E','-std=c99','-nostdinc',include]),python,c,pycparser,Python,C,Pycparser,我正在将具有大路径的包含目录列表传递给pycparser中的cpp_参数,这些是我遇到的一些错误,上述问题的任何解决方案,或者我需要包含包含目录的原始字符串吗?这是一个Windows错误,错误文件名超出范围,不是内部python错误。那么我该如何避免它呢?如何创建include变量?使用python os.walk()方法,我遍历所有子目录并将它们放入一个列表中,该列表就是include变量。@anandsku检查文件名的长度。Windows错误消息有时可能会误导用户,但它们不会说谎。
错误文件名超出范围
,不是内部python错误。那么我该如何避免它呢?如何创建include
变量?使用python os.walk()方法,我遍历所有子目录并将它们放入一个列表中,该列表就是include变量。@anandsku检查文件名的长度。Windows错误消息有时可能会误导用户,但它们不会说谎。
Traceback (most recent call last):
File "C:\Python34\vp\pycparser\__init__.py", line 44, in preprocess_file
universal_newlines=True)
File "C:\Python34\lib\subprocess.py", line 859, in __init__
restore_signals, start_new_session)
File "C:\Python34\lib\subprocess.py", line 1112, in _execute_child
startupinfo)
FileNotFoundError: [WinError 206] The filename or extension is too long
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "vp/task3.py", line 250, in <module>
debugs(c_file,root,"vp/log.txt",inc)
File "vp/task3.py", line 86, in debugs
ast = parse_file(filename, use_cpp=True,cpp_path='gcc',cpp_args=['-E','- std=
c99','-nostdinc', include])
File "C:\Python34\vp\pycparser\__init__.py", line 86, in parse_file
text = preprocess_file(filename, cpp_path, cpp_args)
File "C:\Python34\vp\pycparser\__init__.py", line 49, in preprocess_file
('Original error: %s' % e))
RuntimeError: Unable to invoke 'cpp'. Make sure its path was passed correctly
Original error: [WinError 206] The filename or extension is too long
include=incl
ast = parse_file(filename, use_cpp=True,cpp_path='gcc',cpp_args=['-E','- std=c99','-nostdinc', include])