大家好,这是我在 StackOverflow 上的第一个问题,我希望它能找到每个人。我最近开始使用 TMUX,但在使用它处理我的机器学习问题集时遇到了问题。
我正在使用 python 创建一个程序,并且正在使用 sklearn 模块。基本上,当我在 TMUX session 的终端中运行代码时,一切正常。但是,当我启动 TMUX session 并运行代码时,出现以下错误。
Traceback (most recent call last):
File "hw1.py", line 5, in <module>
from sklearn import svm
ImportError: No module named sklearn
出于某种原因,它找不到 sklearn,即使它已安装并且在 TMUX session 之外也能正常工作。这是我的进口声明。
import numpy
import scipy.io
from sklearn import svm
from random import sample
为什么在 TMUX 中找不到模块,我该如何解决?
最佳答案
我在 OS X 上遇到了同样的问题。当你在非默认的 anaconda 环境中调用 tmux 时,PATH 变量似乎被弄乱了。
如果我在调用 source activate
之前在新终端中运行 tmux,然后在 tmux 中激活我想要的环境,那么一切都会按预期进行。不幸的是,有了这个解决方法,我必须记住在我在 tmux 中打开的每个 Pane 中调用 source activate
,所以它不是一个理想的解决方案。
关于python - TMUX session 不会导入 Python 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32543783/