2015-09-12 2 views
1

Привет всем, это мой первый вопрос о StackOverflow, и я надеюсь, что он найдет всех хорошо. Недавно я начал использовать TMUX, и у меня возникла проблема с его использованием для заданного набора задач машинного обучения.Сессия TMUX не будет импортировать модуль Python

Я создаю программу с использованием 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 numpy 
import scipy.io 
from sklearn import svm 
from random import sample 

Почему он не может найти модуль в TMUX и как его исправить?

+1

Это звучит как разница в связанной с python переменной окружения. – Barmar

+0

запустите 'pip freeze> environ.txt' в обоих местах (в и из сеанса tmux) и проверьте, есть ли какая-то разница (или может быть опубликовано, если вы не можете найти его). –

+0

Коэффициенты заключаются в том, что tmux не использует правильную переменную PATH. Введите тип python в tmux и из него и посмотрите, использует ли он тот же самый python install. Или это переменная среды anaconda. –

ответ

0

Я столкнулся с той же проблемой на OS X. Кажется, что переменная PATH перепуталась, когда вы вызываете tmux в среде anaconda, отличной от настроек по умолчанию. Если я запускаю tmux в новом терминале перед вызовом source activate, а затем активировать среду, в которой я хочу, находясь в tmux, тогда все работает так, как ожидалось. К сожалению с этим обходным решением я должен помнить, чтобы позвонить source activate в каждую панель, которую я открываю в tmux, поэтому это не идеальное решение.

Смежные вопросы