python3.6: Ошибка значения: неподдерживаемый протокол рассола: 5

#amazon-web-services #amazon-ec2 #flask-sqlalchemy #python-3.6 #ubuntu-18.04

Вопрос:

Я разработал личный сайт в локальной среде с python3.8. при развертывании AWS ubuntu ec2 север использовал файл кода, который был развернут в локальной среде, и при сохранении содержимого моего блога возникла следующая ошибка. Кстати, сайт может хорошо сохраняться в разорванном python3.6, который был протестирован .

Файл «/home/ubuntu/.local/lib/python3.6/site-packages/whoosh/index.py», строка 123, в файле open_dir возвращает FileIndex(хранилище, схема=схема, имя индекса=имя индекса) «/home/ubuntu/.local/lib/python3.6/site-packages/whoosh/index.py», строка 421, init TOC.прочитайте(self.storage, имя собственного индекса, схема=self._schema) Файл «/home/ubuntu/.local/lib/python3.6/site-packages/whoosh/index.py», строка 664, в файле сегментов чтения = stream.read_pickle () «/home/ubuntu/.local/lib/python3.6/site-packages/whoosh/filedb/structfile.py», строка 245, в read_pickle возвращает значение load_pickle(self.file) Ошибка: неподдерживаемый протокол pickle: 5

Мне интересно, возможно ли это из-за файла в локальной среде.

Ответ №1:

Я решил эту проблему, просто удалил файл pickle 5, который был сгенерирован версией python3.8 в локальной. вы можете определить имя файла в коде load_pickle(self.file) ,например print(self.file). вы можете получить положение и имя файла.