TMUX会话不会导入Python模块

问题描述 投票:3回答:1

大家好,这是我在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中找不到模块,我该如何解决?

python import scikit-learn tmux
1个回答
5
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.