找出PyCUDA编译错误是什么

2024-06-24 13:17:11 发布

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

我正在编译一个PyCUDA内核。编译失败,错误为:

pycuda.driver.CompileError: nvcc preprocessing of C:\Users\itay\AppData\Local\Temp\tmp78b6tln1.cu failed
[command: nvcc --preprocess -arch sm_52 -m64 -Ic:\users\itay\sources\pythonmaps\env\lib\site-packages\pycuda\cuda C:\Users\itay\AppData\Local\Temp\tmp78b6tln1.cu --compiler-options -EP]

从命令提示符运行相同的命令可以正常工作。在

CompileError异常有一个strerr属性,该属性包含编译的stderr。它是空的。只有在PyCUDA中放置一个断点,我才发现实际的错误,nvcc向stdout报告了这个错误。在

有没有一种方法可以不在PyCUDA中放置断点来获得编译输出?在


Tags: pycuda属性local错误内核usersappdatatemp