2016-10-12 2 views
3

Когда я бег python abc.py он работает нормальновыполнения корневого пользователя не

Но когда я Sudo python abc.py то это показывает некоторые пакеты отсутствуют ошибки. Из нескольких ошибок импорта, вот один:

ImportError: No module named numpy 

Почему?

Я думаю, что эти пакеты установлены с правами обычного пользователя (ubuntu), а не с правами root. Если это так, как мне с этим справиться? Нужно ли снова устанавливать все пакеты с правами root?

Примечание: все, что обсуждалось здесь w.r.t ec2 Linux Ubuntu машина

+0

Что вы подразумеваете под "Установлено с нормальными правами пользователя"? Как вы установили пакет? Вы должны либо установить его через менеджер пакетов Ubuntu ('apt-get'), либо через easy_install или pip с правами root. –

+0

Я установил пакеты с использованием 'pip install package-name' работал для меня – x0v

ответ

1

Среда Sudo не может содержать ваш PYTHONPATH

/etc/sudoers содержит значения по умолчанию env_reset. Просто добавьте По умолчанию env_keep += "PYTHONPATH" в /etc/sudoers, и он будет работать нормально с sudo.

+0

он говорит' W10: Предупреждение: Изменение файла readonly не вызовет никаких проблем? – x0v

+0

это не работает для меня, когда я делаю echo $ PYTHONPATH, это не дает мне выхода - 'BLANK' – x0v

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