Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   (!) ПИТОН проблема [need help] (https://forum.antichat.xyz/showthread.php?t=100831)

mr.4k 12.01.2009 02:43

(!) ПИТОН проблема [need help]
 
Очень нужна помощь гуру.
Взял ВДС. Поставил туда 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

Цитата:

Сообщение от Pashkela
Так пути проверь - есть такой хоть путь и библиотека?

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

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

mr.4k 12.01.2009 03:34

Цитата:

Сообщение от t4Nk
не получается у скрипта загрузить страницу какую-то, вот он и выдает ошибку

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

herfleisch 12.01.2009 03:34

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

Vid0k 12.01.2009 03:36

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

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

mr.4k 12.01.2009 03:39

Цитата:

Сообщение от herfleisch
У интерпретатора есть права на чтение этого файла? Может файл есть,а доступа к нему нету

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

mr.4k 12.01.2009 03:47

Цитата:

Сообщение от Vid0k
вы чо он просто ошибку выдает
твою скрит юзает эту библу
скорее всего у тебя скрипт под другую версию библиотеки
если ты его раньше запускал

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

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

Vid0k 12.01.2009 03:48

ты скажи лучше на какой версии питона ты запускал раньше

t4Nk 12.01.2009 03:53

Цитата:

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

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

mr.4k 12.01.2009 03:53

Цитата:

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

mr.4k 12.01.2009 03:57

Цитата:

Сообщение от t4Nk
тут не в библиотеках проблема. скрипт пытается загрузить страницу, а ее на сервере нету (ошипко 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

Цитата:

Сообщение от nerezus
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 следует писать реальный ДОМЕН (где расположили скрипт) при указании путей.


Время: 02:29