python导入正在从命令行工作,而不是从pycharm工作

时间:2017-08-15 21:07:42

标签: python tensorflow pycharm

我有一个导入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。

1 个答案:

答案 0 :(得分:0)

我认为,由于某种原因,来自PyCharm环境变量的LD_LIBRARY_PATH的设置确实不会对其产生影响,并且设置os.environ['LD_LIBRARY_PATH']不会对导入有帮助。 #39;从脚本本身设置。解决问题的原因是我直接从cmd运行PyCharm,所以它有相同的LD_LIBRARY_PATH