TMUX会话不会导入Python模块

Jam*_*usk 4 python import tmux scikit-learn

大家好,这是我对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
Run Code Online (Sandbox Code Playgroud)

出于某种原因,即使已安装sklearn,它也找不到sklearn,并且在TMUX会话之外也可以正常工作。这是我的进口声明。

import numpy 
import scipy.io
from sklearn import svm
from random import sample 
Run Code Online (Sandbox Code Playgroud)

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

tom*_*sgd 7

我在OS X上遇到了同样的问题。在非默认的Anaconda环境中调用tmux时,似乎PATH变量变得混乱。如果在调用之前我在新终端中运行tmux,source activate然后在tmux中激活我想要的环境,那么一切都会按预期进行。不幸的是,使用这种解决方法时,我必须记住要source activate在tmux中打开的每个窗格中进行调用,因此这不是理想的解决方案。