mbchang / data-driven-characters

Generate chatbots from a corpus
https://mbchang-data-driven-characters-app-273bzg.streamlit.app/
MIT License
123 stars 18 forks source link

Cant run this project by following the instructions #9

Open liuchengyiu opened 1 year ago

liuchengyiu commented 1 year ago

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

guoqiaqia commented 10 months ago

Have you solved this problem?

ironworker4446 commented 10 months ago

bump - I'm having the same issue

ironworker4446 commented 10 months ago

Found a workaround. Down grade langchain to version: 0.0.196