大家好,这是我在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中找不到模块,我该如何解决?
答案 0 :(得分:5)
我在OS X上遇到了同样的问题。当你在非默认的anaconda环境中调用tmux时,似乎PATH变量搞砸了。
如果我在调用source activate
之前在新终端中运行tmux然后在tmux中激活我想要的环境,那么事情就会按预期工作。不幸的是,通过这种解决方法,我必须记得在tmux中打开的每个窗格中调用source activate
,这是一个不太理想的解决方案。
答案 1 :(得分:0)
我通常使用 Anaconda 在 MacOS 上运行 python 脚本。使用
从 conda 环境(可能称为“(基础)”)返回本地 <块引用>conda 停用或源停用
和使用
<块引用>tmux
可以成功导入python模块。