我有一个导入tensorflow的脚本。 在脚本的开头手动设置sys.path和工作目录:
import os; os.chdir('/home/my_project'); print(os.getcwd())
import sys; sys.path = [...]; print(sys.path)
当我从PyCharm运行脚本时,我得到了:
ImportError: libcudart.so.8.0: cannot open shared object file: No such file or directory
当我从linux命令行运行它时,它使用相同的python interpeter。我知道我使用了精确的interpeter和脚本,因为我从Pycharm控制台复制了命令。从cmd和PyCharm运行时,sys.path和os.getcwd输出相同。
我使用的是cuda-8.0,tensorflow-gpu。
答案 0 :(得分:0)
我认为,由于某种原因,来自PyCharm环境变量的LD_LIBRARY_PATH
的设置确实不会对其产生影响,并且设置os.environ['LD_LIBRARY_PATH']
不会对导入有帮助。 #39;从脚本本身设置。解决问题的原因是我直接从cmd运行PyCharm,所以它有相同的LD_LIBRARY_PATH