OpenHands icon indicating copy to clipboard operation
OpenHands copied to clipboard

pexpect is not support on windows machine

Open techsharma2000 opened this issue 1 year ago • 2 comments

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 sys.exit(main()) File "C:\Users\techs\miniconda3\envs\od\lib\site-packages\click\core.py", line 1157, in call
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 "", line 1050, in _gcd_import File "", line 1027, in _find_and_load File "", line 1006, in find_and_load_unlocked File "", line 688, in load_unlocked File "", line 883, in exec_module File "", line 241, in call_with_frames_removed File "C:\devin\git\OpenDevin\opendevin\server\listen.py", line 12, in import agenthub # noqa F401 (we import this to get the agents registered) File "C:\devin\git\OpenDevin\agenthub_init.py", line 7, in from . import planner_agent # noqa: E402 File "C:\devin\git\OpenDevin\agenthub\planner_agent_init.py", line 2, in from .agent import PlannerAgent File "C:\devin\git\OpenDevin\agenthub\planner_agent\agent.py", line 2, in from .prompt import get_prompt, parse_response File "C:\devin\git\OpenDevin\agenthub\planner_agent\prompt.py", line 4, in from opendevin.controller.agent_controller import print_with_color File "C:\devin\git\OpenDevin\opendevin\controller_init.py", line 1, in from .agent_controller import AgentController File "C:\devin\git\OpenDevin\opendevin\controller\agent_controller.py", line 22, in from .command_manager import CommandManager File "C:\devin\git\OpenDevin\opendevin\controller\command_manager.py", line 3, in from opendevin.sandbox.sandbox import DockerInteractive File "C:\devin\git\OpenDevin\opendevin\sandbox\sandbox.py", line 7, in from pexpect import pxssh File "C:\Users\techs\miniconda3\envs\od\lib\site-packages\pexpect\pxssh.py", line 23, in
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>

image

techsharma2000 avatar Apr 08 '24 08:04 techsharma2000

For now, we don't support Windows, so you can run the project on WSL. If you face any issues let me know

anasdorbani avatar Apr 08 '24 08:04 anasdorbani

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!

xingyaoww avatar Apr 08 '24 08:04 xingyaoww

Should be fixed with the new docker installation method!

rbren avatar Apr 15 '24 14:04 rbren