data-driven-characters icon indicating copy to clipboard operation
data-driven-characters copied to clipboard

Cant run this project by following the instructions

Open liuchengyiu opened this issue 2 years ago • 3 comments

Traceback (most recent call last): File "/home/wanchengquan/.conda/envs/character_e/lib/python3.8/site-packages/streamlit/runtime/scriptrunner/script_runner.py", line 552, in _run_script exec(code, module.dict) File "/home/wanchengquan/data-driven-characters/app.py", line 7, in from data_driven_characters.character import generate_character_definition, Character File "/home/wanchengquan/data-driven-characters/data_driven_characters/character.py", line 8, in from data_driven_characters.chains import FitCharLimit, define_description_chain File "/home/wanchengquan/data-driven-characters/data_driven_characters/chains.py", line 45, in class FitCharLimit(Chain): File "/home/wanchengquan/.conda/envs/character_e/lib/python3.8/site-packages/pydantic/v1/main.py", line 221, in new inferred = ModelField.infer( File "/home/wanchengquan/.conda/envs/character_e/lib/python3.8/site-packages/pydantic/v1/fields.py", line 506, in infer return cls( File "/home/wanchengquan/.conda/envs/character_e/lib/python3.8/site-packages/pydantic/v1/fields.py", line 436, in init self.prepare() File "/home/wanchengquan/.conda/envs/character_e/lib/python3.8/site-packages/pydantic/v1/fields.py", line 546, in prepare self._set_default_and_type() File "/home/wanchengquan/.conda/envs/character_e/lib/python3.8/site-packages/pydantic/v1/fields.py", line 570, in _set_default_and_type default_value = self.get_default() File "/home/wanchengquan/.conda/envs/character_e/lib/python3.8/site-packages/pydantic/v1/fields.py", line 439, in get_default return smart_deepcopy(self.default) if self.default_factory is None else self.default_factory() File "/home/wanchengquan/.conda/envs/character_e/lib/python3.8/site-packages/pydantic/v1/utils.py", line 693, in smart_deepcopy return deepcopy(obj) # slowest way when we actually might need a deepcopy File "/home/wanchengquan/.conda/envs/character_e/lib/python3.8/copy.py", line 172, in deepcopy y = _reconstruct(x, memo, *rv) File "/home/wanchengquan/.conda/envs/character_e/lib/python3.8/copy.py", line 270, in _reconstruct state = deepcopy(state, memo) File "/home/wanchengquan/.conda/envs/character_e/lib/python3.8/copy.py", line 146, in deepcopy y = copier(x, memo) File "/home/wanchengquan/.conda/envs/character_e/lib/python3.8/copy.py", line 230, in _deepcopy_dict y[deepcopy(key, memo)] = deepcopy(value, memo) File "/home/wanchengquan/.conda/envs/character_e/lib/python3.8/copy.py", line 161, in deepcopy rv = reductor(4) TypeError: cannot pickle 'classmethod' object

liuchengyiu avatar Aug 29 '23 05:08 liuchengyiu

Have you solved this problem?

guoqiaqia avatar Oct 27 '23 12:10 guoqiaqia

bump - I'm having the same issue

ironworker4446 avatar Oct 28 '23 15:10 ironworker4446

Found a workaround. Down grade langchain to version: 0.0.196

ironworker4446 avatar Nov 02 '23 18:11 ironworker4446