windows - Cygwin sshd 与本地控制台之间的环境差异
问题描述
我安装了 Cygwin(来自 python.org 的适用于 Windows 的 Python 版本)和tensorflow
软件包。我启用了 Cygwin OpenSSH 服务器,以便可以远程连接。
当我远程连接,启动 Python 时import tensorflow
,它找不到特定的 Cuda 运行时库。
但是,如果我在本地启动 Cygwin 终端并执行相同操作,则import tensorflow
成功。
是什么导致后一种情况的工作方式不同?是否有一些不被远程连接继承的库搜索路径环境变量?
解决方案
我能够declare > local_env.sh
在本地提示和source local_env.sh
远程提示上使用,现在找到了 DLL。
我意识到通过 SSH,PATH
环境似乎不包括我的 CUDA 目录。
原来这是因为我在服务启动后安装了CUDA。cygsshd
我不得不重新启动服务以使用新环境填充它。在我这样做之后,它工作得很好。
推荐阅读
- php - Trouble inserting a CSS Grid into a flexbox layout
- dictionary - 如何重命名 serde_json::Map 中的所有键?
- php - TheNetworg oAuth2 to Microsoft Graph reports token expired while it's not
- discord.js - Discord.js 如何让机器人在被邀请到服务器时发送消息?
- python-3.x - 使用 pandas 组合来自 2 个单独 DataFrame 的相应列
- vue.js - WebStorm 中的“未解析过滤器”警告,使用 Vue
- http - Mathpix - 放置 JSON 的位置
- java - 如何在 R 中安装“xlsx”
- transactions - Ecto:在一个事务中增加变更集
- nuxt.js - 如何为部署在 vercel 上的网站添加环境变量