Мне нужен 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)
что теперь? Является ли мой подход неправильным? Почему я продолжаю производить эти ошибки в модуле, который кажется настолько проверенным и надежным?
«звучит как копия feedparser.py повреждена. " Это заставило меня загрузить файлы на сервер. Я делал это несколько раз раньше, но, хотя и передает использование MacFUSE (перетаскивание по окнам искателя). С «нормальным» FPT-клиентом оказалось, что вы, где правильно; файл был поврежден каким-то образом. Спасибо за ваш ответ. – Eiriks
Спасибо, что сообщили мне. Рад, что он исправлен. – mikej