pexpect is not support on windows machine
uvicorn opendevin.server.listen:app --port 3000 C:\Users\techs\miniconda3\envs\od\lib\site-packages\pydantic_internal_fields.py:151: UserWarning: Field "model_list" has conflict with protected namespace "model_".
You may be able to resolve this warning by setting model_config['protected_namespaces'] = ().
warnings.warn(
C:\Users\techs\miniconda3\envs\od\lib\site-packages\pydantic_internal_fields.py:151: UserWarning: Field "model_name" has conflict with protected namespace "model_".
You may be able to resolve this warning by setting model_config['protected_namespaces'] = ().
warnings.warn(
C:\Users\techs\miniconda3\envs\od\lib\site-packages\pydantic_internal_fields.py:151: UserWarning: Field "model_group_alias" has conflict with protected namespace "model_".
You may be able to resolve this warning by setting model_config['protected_namespaces'] = ().
warnings.warn(
C:\Users\techs\miniconda3\envs\od\lib\site-packages\pydantic_internal_fields.py:151: UserWarning: Field "model_info" has conflict with protected namespace "model_".
You may be able to resolve this warning by setting model_config['protected_namespaces'] = ().
warnings.warn(
C:\Users\techs\miniconda3\envs\od\lib\site-packages\pydantic_internal_fields.py:151: UserWarning: Field "model_id" has conflict with protected namespace "model_".
You may be able to resolve this warning by setting model_config['protected_namespaces'] = ().
warnings.warn(
ERROR:root: File "C:\Users\techs\miniconda3\envs\od\lib\runpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
File "C:\Users\techs\miniconda3\envs\od\lib\runpy.py", line 86, in run_code
exec(code, run_globals)
File "C:\Users\techs\miniconda3\envs\od\Scripts\uvicorn.exe_main.py", line 7, in
return self.main(*args, **kwargs)
File "C:\Users\techs\miniconda3\envs\od\lib\site-packages\click\core.py", line 1078, in main
rv = self.invoke(ctx)
File "C:\Users\techs\miniconda3\envs\od\lib\site-packages\click\core.py", line 1434, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "C:\Users\techs\miniconda3\envs\od\lib\site-packages\click\core.py", line 783, in invoke
return __callback(*args, **kwargs)
File "C:\Users\techs\miniconda3\envs\od\lib\site-packages\uvicorn\main.py", line 409, in main
run(
File "C:\Users\techs\miniconda3\envs\od\lib\site-packages\uvicorn\main.py", line 575, in run
server.run()
File "C:\Users\techs\miniconda3\envs\od\lib\site-packages\uvicorn\server.py", line 65, in run
return asyncio.run(self.serve(sockets=sockets))
File "C:\Users\techs\miniconda3\envs\od\lib\asyncio\runners.py", line 44, in run
return loop.run_until_complete(main)
File "C:\Users\techs\miniconda3\envs\od\lib\asyncio\base_events.py", line 649, in run_until_complete
return future.result()
File "C:\Users\techs\miniconda3\envs\od\lib\site-packages\uvicorn\server.py", line 69, in serve
await self._serve(sockets)
File "C:\Users\techs\miniconda3\envs\od\lib\site-packages\uvicorn\server.py", line 76, in serve
config.load()
File "C:\Users\techs\miniconda3\envs\od\lib\site-packages\uvicorn\config.py", line 433, in load
self.loaded_app = import_from_string(self.app)
File "C:\Users\techs\miniconda3\envs\od\lib\site-packages\uvicorn\importer.py", line 19, in import_from_string
module = importlib.import_module(module_str)
File "C:\Users\techs\miniconda3\envs\od\lib\importlib_init.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "
from pexpect import ExceptionPexpect, TIMEOUT, EOF, spawn
ERROR:root:<class 'ImportError'>: cannot import name 'spawn' from 'pexpect' (C:\Users\techs\miniconda3\envs\od\lib\site-packages\pexpect_init_.py)
(od) C:\devin\git\OpenDevin>pip install pexpect Requirement already satisfied: pexpect in c:\users\techs\miniconda3\envs\od\lib\site-packages (4.9.0) Requirement already satisfied: ptyprocess>=0.5 in c:\users\techs\miniconda3\envs\od\lib\site-packages (from pexpect) (0.7.0)
(od) C:\devin\git\OpenDevin>
For now, we don't support Windows, so you can run the project on WSL. If you face any issues let me know
Thanks for reporting the issue! I think wexpect could be a potential solution for this, but there's probably no easy way to resolve this quickly for now. PRs are welcomed if you have any ideas to workaround this!
Should be fixed with the new docker installation method!