首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pycuda编译错误

Pycuda编译错误
EN

Stack Overflow用户
提问于 2016-04-07 12:53:09
回答 1查看 866关注 0票数 2

我在windows机器上安装了python 2.7 ( 32位)和pycuda并安装了cuda 7.5WHL。我在运行一个测试pycuda的示例程序时出错。

代码语言:javascript
复制
Traceback (most recent call last):
  File "C:\Users\newbie\Desktop\roo.py", line 82, in <module>
    """)
  File "C:\Python27\lib\site-packages\pycuda\compiler.py", line 265, in __init__
    arch, code, cache_dir, include_dirs)
  File "C:\Python27\lib\site-packages\pycuda\compiler.py", line 255, in compile
    return compile_plain(source, options, keep, nvcc, cache_dir, target)
  File "C:\Python27\lib\site-packages\pycuda\compiler.py", line 137, in compile_plain
    stderr=stderr.decode("utf-8", "replace"))
pycuda.driver.CompileError: nvcc compilation of c:\users\newbie\appdata\local\temp\tmplluyeq\kernel.cu failed
[command: nvcc --cubin -arch sm_35 -m32 -Ic:\python27\lib\site-packages\pycuda\cuda kernel.cu]
[stdout:
kernel.cu

]
[stderr:
'C:\Program' is not recognized as an internal or external command,

可能的解决方案是什么。请帮帮我!

EN

回答 1

Stack Overflow用户

发布于 2018-11-29 00:29:40

由于知识有限,我的第一个猜测是,包含C:\Program Files\anything的路径中Program之后的空格没有得到正确处理。

编辑:包括独立于链接的解决方案。

您可能需要转义文件路径中的空格。THough,由于主要使用linux,我对windows斜杠不太确定。示例C:/Program\ Files/foo/bar.exe

另一种方法可能是用引号将路径括起来。C:\"Program files"\foo\bar.exe或"C:\Program files\foo\bar.exe“

第三个选项可以是用十六进制替换空格,如%20,就像在C:\Program%20files\foo\bar.exe中一样。在c++中,我认为可以将空格替换为\u0020。因此,这种替代方法也可以是一种途径。

关于这篇文章的建议答案可能会有所帮助:

https://superuser.com/questions/432980/how-to-call-a-program-that-contains-space-in-filenameenter link description here

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36466984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档