2010-06-03 2 views
0

Мне нужен feedparser (se http://www.feedparser.org) для проекта и хочу сохранить сторонние модули в отдельной папке. Я сделал это, добавив папку в мой путь к python и разместив там соответствующие модули, в том числе feedparser.feedparser - различные ошибки

Это первая попытка импортировать feedparser в результате

>>> import feedparser 
Traceback (most recent call last): 
    File "", line 1, in 
    File "/home/users/me/modules/feedparser.py", line 1 
    ed socket timeout; added support for chardet library 
      ^
SyntaxError: invalid syntax

Я нашел текст «сокет тайм-аут, добавил ...» в комментариях в нижней части файла, устранил эти комментарии, и попробовал еще раз:

>>> import feedparser 
Traceback (most recent call last): 
    File "", line 1, in 
    File "/home/users/me/modules/feedparser.py", line 1 
    = [(key, value) for key, value in attrs if key in self.acceptable_attributes] 
    ^
IndentationError: unexpected indent

Хорошо, поэтому некоторые погрешности в отступлении. Я убедился, что отступ в рассматриваемой функции, где ok (перемещение какой-либо линии, отпадает до отступа). И попробовал еще раз:

>>> import feedparser 
Traceback (most recent call last): 
    File "", line 1, in 
    File "/home/users/me/modules/feedparser.py", line 1 
    , value) for key, value in attrs if key in self.acceptable_attributes] 
    ^
SyntaxError: invalid syntax

Насколько я Google, я не могу найти ничего плохого с синтаксисом:

def unknown_starttag(self, tag, attrs): 
    if not tag in self.acceptable_elements: 
     if tag in self.unacceptable_elements_with_end_tag: 
      self.unacceptablestack += 1 
     return 
    attrs = self.normalize_attrs(attrs) 
    attrs = [(key, value) for key, value in attrs if key in self.acceptable_attributes] 
    _BaseHTMLProcessor.unknown_starttag(self, tag, attrs) 

что теперь? Является ли мой подход неправильным? Почему я продолжаю производить эти ошибки в модуле, который кажется настолько проверенным и надежным?

ответ

1

Первая ошибка звучит так, как будто ваша копия feedparser.py повреждена. Последняя строка файла должна быть полностью комментарий:

#4.1 - MAP - removed socket timeout; added support for chardet library 

Это звучит как разрыв линия была введена в результате недопустимого заявления в конце файла:

#4.1 - MAP - remov 
ed socket timeout; added support for chardet library 
+0

«звучит как копия feedparser.py повреждена. " Это заставило меня загрузить файлы на сервер. Я делал это несколько раз раньше, но, хотя и передает использование MacFUSE (перетаскивание по окнам искателя). С «нормальным» FPT-клиентом оказалось, что вы, где правильно; файл был поврежден каким-то образом. Спасибо за ваш ответ. – Eiriks

+0

Спасибо, что сообщили мне. Рад, что он исправлен. – mikej

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