我正在尝试创建一个GCP云函数,用于加载pickled Python对象。
该pickle以字节字符串的形式存储。
在加载pickle时,函数会出现错误:"Can't get attribute 'MyClass' on <module 'google.cloud.functions.worker' from '/env/local/lib/python3.7/site-packages/google/cloud/functions/worker.py'>"
由此我认为问题是由于名称空间引起的,因为当对象被创建时,它被存储在<module '__main__'>
中。
我在Unable to load files using pickle and multiple modules找到了一些有用的信息,但我不认为任何一种解决方案都可以在云函数中实现。
如何才能加载在函数外部pickled的对象?
N.B:我确实在函数中拥有MyClass类。