2012-05-07 5 views
1

Когда я импортирую модуль wx в интерпретаторе python, он работает как ожидается. Однако, когда я запускаю скрипт (т. Е. Test.py) с wx в списке импорта, мне нужно написать «python test.py», чтобы запустить скрипт. Если я попытаюсь выполнить «test.py», я получаю ошибку импорта, говоря, что нет модуля с именем «wx». Почему мне нужно включить слово python в мою команду?Импорт модуля wx в python

PS Самый полезный ответ, который я нашел, был «Python, используемый для REPL, не совпадает с Python, на котором выполняется сценарий. Распечатайте sys.executable для проверки». но я не понимаю, что это значит.

ответ

0

Написать сценарий две строки (с именем showexe.py, например):

import sys 
print sys.executable 

запустить его в обоих направлениях, как showexe.py и python showexe.py. Он скажет вам, используете ли вы один и тот же исполняемый файл в обоих случаях. Если нет, то это будет зависеть от вашей операционной системы от того, что вам нужно сделать, чтобы обе работали одинаково.

0

Если вы начинаете свой скрипт с # #/usr/local/bin/python (но используя путь к вашему интерпретатору python), вы можете запустить его, не включая python в своей команде, как скрипт bash.

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