2010-11-15 3 views
2

Am пытается запустить следующую программу PythonPython + ошибка убунту

import re 
regex=re.compile("http...imgs.xkcd.com.comics.[\\S]*.[jpg|png]") 
f=open('out.txt') 
for a in f: 
    print regex.findall(a) 
    print '\n' 

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

chmod +x 
sudo ./pymod.py 

ОШИБКА: ./pymod.py: 2: Синтаксическая ошибка: «(» неожиданный

, если я не использую Sudo, ошибка я получаю

./pymod.py: line 2: syntax error near unexpected token `(' 
./pymod.py: line 2: `regex=re.compile("http...imgs.xkcd.com.comics.[\\S]*.[jpg|png]")' 

я использую Ubuntu 10.04 со всем по умолчанию

занимает около 10-15 секунд для ошибки появляются

+0

питон pymod.py работал как предложили Сантьяго Lezica – Akash

ответ

1

Когда вы устанавливаете что-то в качестве исполняемого файла, вы должны указать, с чем хотите его запустить, или Linux рассмотрит его как скрипт bash.

Добавьте это в первой строке файла:

#!/usr/bin/python 

Или запустить это нравится:

python pymod.py 

Ура!

+0

Thx, он работал .. – Akash

+0

Если он пытался запустить файл как двоичные, вы получите очень разные ошибки;) Нет, он запускает bash. В противном случае, да. – delnan

+0

Исправлено. Благодаря! Редактировать: LOL только что видел результат, который он опубликовал, я даже не прочитал его, конечно, это произвело бы очень разные ошибки. – slezica

3

Ваш файл должен начинаться с shebang. Вы должны указать путь к интерпретатору питона

#!/usr/bin/env python 
import re 
regex=re.compile("http...imgs.xkcd.com.comics.[\\S]*.[jpg|png]") 

Отъезд: http://en.wikipedia.org/wiki/Shebang_(Unix)

2

Это, вероятно, выполняет как Баш скрипт, а не в Python. Положить

#!/usr/bin/env python 

в начале вашего текста.

0

Либо используйте «shebang». То есть положить

 
#! /usr/bin/python 

как первая строка вашего скрипта. Или научить ваших убунт как лечить питон сценарии без него , как описано здесь: http://www.daniweb.com/code/snippet241988.html

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