TMUX会话不会导入Python模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TMUX会话不会导入Python模块相关的知识,希望对你有一定的参考价值。

大家好,这是我在StackOverflow上的第一个问题,我希望它能很好地找到每个人。我最近开始使用TMUX,我在使用它时出现了问题,因为我有机器学习问题集。

我正在使用python创建一个程序,我正在使用sklearn模块。基本上当我在终端输出我的TMUX会话中的代码时,一切正常。但是,当我启动TMUX会话并运行代码时,我收到以下错误。

Traceback (most recent call last):
  File "hw1.py", line 5, in <module>
    from sklearn import svm
ImportError: No module named sklearn

由于某种原因,即使安装了sklearn也无法找到sklearn,并且它在TMUX会话之外工作正常。这是我的import语句。

import numpy 
import scipy.io
from sklearn import svm
from random import sample 

为什么在TMUX中找不到模块,我该如何解决?

答案

我在OS X上遇到了同样的问题。当你在非默认的anaconda环境中调用tmux时,似乎PATH变量搞砸了。如果我在调用source activate之前在新终端中运行tmux然后在tmux中激活我想要的环境,那么事情就会按预期工作。不幸的是,通过这种解决方法,我必须记得在我在tmux中打开的每个窗格中调用source activate,因此这是一个不太理想的解决方案。

以上是关于TMUX会话不会导入Python模块的主要内容,如果未能解决你的问题,请参考以下文章

tmux 使用 tmux-resurrent 保存当前工作环境

如何从tmux会话中获取stdout和stderr?

安利一个神器:Tmux

使用 PHP 在 tmux 会话中运行命令

python不会让我导入模块

如何使用 SSHLibrary 在远程机器中打开 tmux 会话?