Я использую CherryPy для генерации и анализа данных для веб-страницы php, но получаю ошибку, которую я не могу реплицировать локально или через SSH (вход в сервер и запуск скрипта python из подсказки работает нормально).CherryPy & php: не может загрузить класс данных из pickle, но работает с ssh на сервере
Сообщения тока липкой ошибки:
File "modules/flex.py", line 335, in convert
ref_data = cPickle.load(f2)
AttributeError: 'module' object has no attribute 'Data'
Других маринованные нагрузки штраф в предыдущей строке, и оба маринады представляют собой объекты класса с различными словарями и списков списков. Но одна из этих работ, а другая - нет.
В целом с CherryPy, как лучше всего изолировать сообщения об ошибках? Я могу запустить/cp/function из его URL-адреса, и я могу посмотреть журнал ошибок веб-сервера, но даже эти два не всегда дают сообщение об ошибке (или правильную ошибку).
С другой стороны, в PHP, я использую этот код, чтобы получить объект JSON, представляющий список питона списков:
$obj = file_get_contents($senddata);
$sue = json_decode($obj);
является то, что приемлемый метод? Каков наилучший способ передачи и генерации php-массивов из структур данных python?
В настоящее время обходит эту проблему, создавая таблицу MySQL и вытягивая данные таким образом, но я все еще хочу знать, почему рассол не работает. Я не могу просто строить таблицу каждый раз, когда я хочу это сделать! –
Теперь я уверен, что не могу сохранить и загрузить CLASS с данными на этом сервере, но я могу сделать это на своей локальной машине или при запуске скрипта python из приглашения SSH. Однако, если я сохраню словарь словарей в рассоле, он работает нормально. Это вихревая ошибка или предполагаемое поведение? –