2015-05-17 7 views
0

Так я установил твиттер с easy_install щебетImportError: Нет модуль с именем твиттер на файл оболочки

my_file.py

import twitter 
...... 
...... 

Когда я запускаю мой файл питона непосредственно на терминале он работает отлично

>python my_file.py 

Однако, когда я помещал вышеуказанное в файл оболочки

run_script.sh

python my_file.py 

я запускаю этот файл, используя

>sh run_script.sh 

Я получаю ошибку

ImportError: No module named 'twitter' 

Почему не признает импортируемую после установки модуля, когда я пытаюсь его через сценарий оболочки?

ответ

1

Вы должны дать ша удар в верхней части файла, как -

#!/usr/bin/env python 
import twitter 
Your code goes here ... 

, а затем в терминале запустить эту команду, чтобы сделать этот исполняемый файл

$ chmod +x my_file.py 

и добавить в Баш скрипт : -

./my_file.py 

Также убедитесь, что вы установили модуль по всему миру, а не устанавливаете его в virtualenv

+0

./my_file.py ..... когда вы говорите, добавьте это в сценарий bash, что именно вы имеете в виду? вы говорите, добавьте это в файл run_script.sh? какова цель этой строки – Venomoustoad

+0

да, добавьте строку в run_script.sh вместо добавления python my_file.py –

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