PDA

Просмотр полной версии : (!) ПИТОН проблема [need help]


mr.4k
12.01.2009, 02:43
Очень нужна помощь гуру.
Взял ВДС. Поставил туда 100% рабочий скрипт (проверялся). НО после установки на ВДС скрипт (питон парсер) пишет в логах ошибку.

Параметры:
VDS
Система: ФриБСД
Python 2.5


Ошибка:


Traceback (most recent call last):
File "parser.py", line 298, in <module>
begin = mod.starting(tid)
File "./system/mod.py", line 86, in starting
answer = urllib2.urlopen(req).read()
File "/usr/local/lib/python2.5/urllib2.py", line 124, in urlopen
return _opener.open(url, data)
File "/usr/local/lib/python2.5/urllib2.py", line 387, in open
response = meth(req, response)
File "/usr/local/lib/python2.5/urllib2.py", line 498, in http_response
'http', request, response, code, msg, hdrs)
File "/usr/local/lib/python2.5/urllib2.py", line 425, in error
return self._call_chain(*args)
File "/usr/local/lib/python2.5/urllib2.py", line 360, in _call_chain
result = func(*args)
File "/usr/local/lib/python2.5/urllib2.py", line 506, in http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 404: Not Found


Дело в том,что на другом хостинге все работало на ура. Похоже, будто тут не хватает что-то питону...
В чем может быть проблема?

Рыл поисковик. Нашел топики на тему похожей проблемы, но они на буржуйском языке...не все понятно.
Это бага скрипта \ системы ( ВДС на Freebsd) \ или питона?

Е6*сь уже 3-й день... помогите кто-ниб!

Pashkela
12.01.2009, 02:47
Так пути проверь - есть такой хоть путь и библиотека?

/usr/local/lib/python2.5/urllib2.py

t4Nk
12.01.2009, 03:27
urllib2.HTTPError: HTTP Error 404: Not Found
не получается у скрипта загрузить страницу какую-то, вот он и выдает ошибку

mr.4k
12.01.2009, 03:30
Так пути проверь - есть такой хоть путь и библиотека?

/usr/local/lib/python2.5/urllib2.py

Сам на это сначала грешил.
Уже проверял много раз.
Такой путь и файл существуют.

mr.4k
12.01.2009, 03:34
не получается у скрипта загрузить страницу какую-то, вот он и выдает ошибку

Сам скрипт работает. проверял на другом хосте.
urlib2 = это какой-то модуль питона.
А в этом я не силен.

herfleisch
12.01.2009, 03:34
У интерпретатора есть права на чтение этого файла? Может файл есть,а доступа к нему нету

Vid0k
12.01.2009, 03:36
вы чо он просто ошибку выдает
твою скрит юзает эту библу
скорее всего у тебя скрипт под другую версию библиотеки
если ты его раньше запускал

либо у тебя скрипт корявый

mr.4k
12.01.2009, 03:39
У интерпретатора есть права на чтение этого файла? Может файл есть,а доступа к нему нету

Мысль верная.
но там все ок.

mr.4k
12.01.2009, 03:47
вы чо он просто ошибку выдает
твою скрит юзает эту библу
скорее всего у тебя скрипт под другую версию библиотеки
если ты его раньше запускал

либо у тебя скрипт корявый

та вот и думаю... это перл на хост придется переустановить.
или просто библиотеку подменить, но хз... тут не состыковки могут быть с остальными библиотеками и модулями.

Vid0k
12.01.2009, 03:48
ты скажи лучше на какой версии питона ты запускал раньше

t4Nk
12.01.2009, 03:53
та вот и думаю... это перл на хост придется переустановить.
или просто библиотеку подменить, но хз... тут не состыковки могут быть с остальными библиотеками и модулями.

тут не в библиотеках проблема. скрипт пытается загрузить страницу, а ее на сервере нету (ошипко 404). Вот интерпретатор и вызывает исключение. Если есть возможность, лучше проверить на прошлом хосте.

mr.4k
12.01.2009, 03:53
ты скажи лучше на какой версии питона ты запускал раньше
хз. с радостью бы проверил, но озхостинг (там,где я проверял скрипт) накрылся медным тазом. знаю только что у них там был Дэбиан. А у меня сейчас ФриБСД. Хотя, думаю, что это отличие до одного места.

mr.4k
12.01.2009, 03:57
тут не в библиотеках проблема. скрипт пытается загрузить страницу, а ее на сервере нету (ошипко 404). Вот интерпретатор и вызывает исключение. Если есть возможность, лучше проверить на прошлом хосте.

Дело в том, что ошибки идут от библиотеки. Скрипт обращается к библиотеке, а в самой библиотеке возникает какая-то проблема с переданными переменными.

mr.4k
12.01.2009, 03:58
кстати, скрипт не заливает на сервер страницы. функционала нет у него такого.

nerezus
12.01.2009, 07:39
1) try/except
2) случаем не прикрыты исходящие?

mr.4k
13.01.2009, 00:39
1) try/except
2) случаем не прикрыты исходящие?


1)насколько я понял по этому пункту проблема может быть только в скрипте. но скрипт рабочий 100%.
2)нет. файрвол отключен пока вообще.

я правильно понял твои пункты?

login999
13.01.2009, 11:37
1. Попробуй другую версию питона
2. Глянь,может быть у тебя урл неправильно формируется, из-за чего может вылазить
3. А может на сайте то уже поменяли пути ?
4. Желательно бы значение переменной req (и из чего формируется), и какой должен быть конечный запрос

ShAnKaR
13.01.2009, 15:10
стояла бы обработка исключений в urllib скрипт бы не вылетал при ошибке, можно попробовать или обновить питон/либы, или добавить самому исключение в свой скрипт.

Sov1et
15.01.2009, 01:54
Проверь не слетели ли отступы (табами, пробелами: лучше переставить ручками заново) — из-за подобного ипал себе мозг пару часов.

mr.4k
16.01.2009, 00:16
Посоветовали такое дело:
"в практике такое случалось когда на серваке настроены
виртуальные директории и поэтому реальные пути не подходили, надо было
лезть в скрипт и менять все пути"
Что это за чудо такое, "виртуальные директории"?
На ВДС это часто встречается?

De-visible
16.01.2009, 00:33
Эх...я не экстрасенс.

mr.4k
16.01.2009, 01:10
Фух мля... запустил!
Спасибо всем!
Оказалось дело было в скрипте.
Особенность заключалась в обидной МЕЛОЧИ: на ВДС вместо 127,0,0,0 следует писать реальный ДОМЕН (где расположили скрипт) при указании путей.