TMUX会话不会导入Python模块

时间:2015-09-12 21:12:12

标签: python import scikit-learn tmux

大家好,这是我在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也无法找到它,并且它在TMUX会话之外工作正常。这是我的import语句。

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

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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

我通常使用 Anaconda 在 MacOS 上运行 python 脚本。使用

从 conda 环境(可能称为“(基础)”)返回本地 <块引用>

conda 停用或源停用

和使用

<块引用>

tmux

可以成功导入python模块。