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模块的主要内容,如果未能解决你的问题,请参考以下文章