TMUX会议获胜';导入Python模块

TMUX会议获胜';导入Python模块,python,import,scikit-learn,tmux,Python,Import,Scikit Learn,Tmux,大家好,这是我关于StackOverflow的第一个问题,希望大家都好。我最近开始使用TMUX,但我在将它用于机器学习问题集时遇到了一个问题 我正在使用python创建一个程序,并且正在使用sklearn模块。基本上,当我在TMUX会话结束后在终端中运行代码时,一切正常。然而,当我启动一个TMUX会话并运行代码时,我得到以下错误 Traceback (most recent call last): File "hw1.py", line 5, in <module> fr

大家好,这是我关于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

为什么它在TMUX中找不到模块?我该如何解决这个问题

我在OS X上遇到了同样的问题。在非默认anaconda环境中调用tmux时,PATH变量似乎会出错。
如果我在调用
source activate
之前在新的终端上运行tmux,然后在tmux中激活我想要的环境,那么一切都会按预期进行。不幸的是,在这个解决方案中,我必须记住在我在tmux中打开的每个窗格中调用
source activate
,因此这不是一个理想的解决方案。

我通常使用Anaconda在MacOS上运行python脚本。使用从conda环境返回本地(可能称为“(基本)”

conda停用或源停用

和使用

tmux


您可以成功导入python模块。

这听起来像是python相关环境变量中的差异。在两个位置(tmux会话中和会话外)运行
pip freeze>environ.txt
,检查是否存在差异(或者如果找不到,可能会发布)。tmux没有使用正确的路径变量。键入tmux中的python和tmux中的python,然后查看它是否使用相同的python安装。或者是蟒蛇环境变量。嗨,伙计们,谢谢你们的建议。我对使用终端和使用路径变量还是相当陌生的,所以我将学习一点关于它的知识,并让您知道我是否能够解决这个问题。到目前为止,我还没有。有时你需要
conda去激活
source激活
才能让它工作。我在Ubuntu上发现了同样的东西。如果我在一个无法导入模块的环境中运行tmux,如果我在一个环境之外运行tmux,然后在tmux中激活环境,那么一切似乎都正常。
import numpy 
import scipy.io
from sklearn import svm
from random import sample