跑stargan相关的代码,框架是TensorFlow1.15,在这一行代码遇到了这个问题。
/bin/sh: 1: nvcc: not found
百思不得其解,os.popen()无法运行这个指令?难道是cudnn和cuda的问题?确实,看到网上关于这个指令绝大多数都是指向软链接与修改配置的操作。但是,我在终端输入nvcc -V的时候,却是可以运行的。我检查了一遍cuda版本与cudnn的链接,检查了配置文件,都没有错误。
难道是os.popen()的错误?
于是我在终端输入以下代码:
也没有出现任何问题。
于是我使用pycharm的debug模式,跳转到出问题的那个函数里,再次输入这段代码。
结果报错。
求助师兄后,师兄说,终端里没报错,就在终端跑一下代码试试。于是我在终端跑了一下,竟然就没报错了。
没有想到是pycharm的问题……虽然到现在我也不知道到底为啥pycharm会出这种问题,先跑起来再说吧。cuda的相关问题,IDE因素也需要考虑在代码问题之内了。