首页 > 解决方案 > Cygwin sshd 与本地控制台之间的环境差异

问题描述

我安装了 Cygwin(来自 python.org 的适用于 Windows 的 Python 版本)和tensorflow软件包。我启用了 Cygwin OpenSSH 服务器,以便可以远程连接。

当我远程连接,启动 Python 时import tensorflow,它找不到特定的 Cuda 运行时库。

但是,如果我在本地启动 Cygwin 终端并执行相同操作,则import tensorflow成功。

是什么导致后一种情况的工作方式不同?是否有一些不被远程连接继承的库搜索路径环境变量?

标签: windowsenvironment-variablescygwinsshd

解决方案


我能够declare > local_env.sh在本地提示和source local_env.sh远程提示上使用,现在找到了 DLL。

我意识到通过 SSH,PATH环境似乎不包括我的 CUDA 目录。

原来这是因为我在服务启动后安装了CUDA。cygsshd我不得不重新启动服务以使用新环境填充它。在我这样做之后,它工作得很好。


推荐阅读