当 运行 Python 作为模块时 Theano 无法使用 GPU (python -m)

Theano fails to use GPU when running Python as module (python -m)

我构建了一个 Python 包,这样我就可以像这样进行相对导入:

from ..utils import gen_utils

来自

package_name/gpu_code/script_using_theano.py

如果我的文件结构是这样的:

package_name/
--utils/
----gen_utils.py
--gpu_code/
----script_using_theano.py

但是,当我 运行 python -m package_name.gpu_code.script_using_theano 我得到以下错误:

ERROR (theano.sandbox.cuda): Failed to compile cuda_ndarray.cu: libcublas.so.7.5: cannot open shared object file: No such file or directory

WARNING (theano.sandbox.cuda): CUDA is installed, but device gpu is not available  (error: cuda unavilable)

我只是运行

时没有出现这个错误

python package_name/gpu_code/script_using_theano.py

在那种情况下我可以很好地使用 GPU。我想知道是否有一些 Theano 配置设置被 运行ning python 作为一个模块开始改变?

你是怎么导入top文件目录外的文件的?如果您不使用

import sys
sys.path.insert(0, './path/to/some/place/with/files/for/importing1')
sys.path.insert(0, './path/to/some/place/with/files/for/importing2')
import thing1
import thing2

我建议你这样做。