microsoft / autogen

A programming framework for agentic AI 🤖
https://microsoft.github.io/autogen/
Creative Commons Attribution 4.0 International
32.37k stars 4.72k forks source link

AttributeError: 'NoneType' object has no attribute 'from_env' #498

Closed antoineross closed 4 months ago

antoineross commented 12 months ago

The error happens when executing a code block:

my Code Executor config: coding_runner = ChainlitUserProxyAgent( name="SAP_DATA_and_AI_Engineer", llm_config={"config_list": config_list}, human_input_mode="NEVER", code_execution_config={ "last_n_messages": 3, "work_dir": "workspace", "use_docker": True, },


EXECUTING CODE BLOCK 0 (inferred language is python)... 2023-10-31 01:16:03 - 'NoneType' object has no attribute 'from_env' Traceback (most recent call last): File "c:\Users\amlal\OneDrive - Microsoft\Desktop\OpenAI-PRoject\NEW-OpenAI-SecretProjects-Sep2023\SAP-AUTOGEN-AI-DEMO-NBCUUU3\Demo-SAP-Processing\Demo-SAP-Processing.venv\Lib\site-packages\chainlit\utils.py", line 39, in wrapper return await user_function(*params_values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\amlal\OneDrive - Microsoft\Desktop\OpenAI-PRoject\NEW-OpenAI-SecretProjects-Sep2023\SAP-AUTOGEN-AI-DEMO-NBCUUU3\Demo-SAP-Processing\Demo-SAP-Processing\app.py", line 189, in run_conversation await cl.make_async(user_proxy.initiate_chat)( manager, message=TASK, ) File "c:\Users\amlal\OneDrive - Microsoft\Desktop\OpenAI-PRoject\NEW-OpenAI-SecretProjects-Sep2023\SAP-AUTOGEN-AI-DEMO-NBCUUU3\Demo-SAP-Processing\Demo-SAP-Processing.venv\Lib\site-packages\asyncer_main.py", line 358, in wrapper return await anyio.to_thread.run_sync( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "c:\Users\amlal\OneDrive - Microsoft\Desktop\OpenAI-PRoject\NEW-OpenAI-SecretProjects-Sep2023\SAP-AUTOGEN-AI-DEMO-NBCUUU3\Demo-SAP-Processing\Demo-SAP-Processing.venv\Lib\site-packages\anyio\to_thread.py", line 33, in run_sync return await get_asynclib().run_sync_in_worker_thread( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "c:\Users\amlal\OneDrive - Microsoft\Desktop\OpenAI-PRoject\NEW-OpenAI-SecretProjects-Sep2023\SAP-AUTOGEN-AI-DEMO-NBCUUU3\Demo-SAP-Processing\Demo-SAP-Processing.venv\Lib\site-packages\anyio_backends_asyncio.py", line 877, in run_sync_in_worker_thread return await future ^^^^^^^^^^^^ File "C:\Python311\Lib\asyncio\futures.py", line 287, in await yield self # This tells Task to wait for completion. ^^^^^^^^^^ File "C:\Python311\Lib\asyncio\tasks.py", line 349, in __wakeup future.result() File "C:\Python311\Lib\asyncio\futures.py", line 203, in result raise self._exception.with_traceback(self._exception_tb) File "c:\Users\amlal\OneDrive - Microsoft\Desktop\OpenAI-PRoject\NEW-OpenAI-SecretProjects-Sep2023\SAP-AUTOGEN-AI-DEMO-NBCUUU3\Demo-SAP-Processing\Demo-SAP-Processing.venv\Lib\site-packages\anyio_backends_asyncio.py", line 807, in run result = context.run(func, args) ^^^^^^^^^^^^^^^^^^^^^^^^ File "c:\Users\amlal\OneDrive - Microsoft\Desktop\OpenAI-PRoject\NEW-OpenAI-SecretProjects-Sep2023\SAP-AUTOGEN-AI-DEMO-NBCUUU3\Demo-SAP-Processing\Demo-SAP-Processing.venv\Lib\site-packages\autogen\agentchat\conversable_agent.py", line 531, in initiate_chat self.send(self.generate_init_message(context), recipient, silent=silent) File "C:\Users\amlal\OneDrive - Microsoft\Desktop\OpenAI-PRoject\NEW-OpenAI-SecretProjects-Sep2023\SAP-AUTOGEN-AI-DEMO-NBCUUU3\Demo-SAP-Processing\Demo-SAP-Processing\app.py", line 117, in send super(ChainlitUserProxyAgent, self).send( File "c:\Users\amlal\OneDrive - Microsoft\Desktop\OpenAI-PRoject\NEW-OpenAI-SecretProjects-Sep2023\SAP-AUTOGEN-AI-DEMO-NBCUUU3\Demo-SAP-Processing\Demo-SAP-Processing.venv\Lib\site-packages\autogen\agentchat\conversable_agent.py", line 334, in send recipient.receive(message, self, request_reply, silent) File "c:\Users\amlal\OneDrive - Microsoft\Desktop\OpenAI-PRoject\NEW-OpenAI-SecretProjects-Sep2023\SAP-AUTOGEN-AI-DEMO-NBCUUU3\Demo-SAP-Processing\Demo-SAP-Processing.venv\Lib\site-packages\autogen\agentchat\conversable_agent.py", line 462, in receive reply = self.generate_reply(messages=self.chat_messages[sender], sender=sender) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "c:\Users\amlal\OneDrive - Microsoft\Desktop\OpenAI-PRoject\NEW-OpenAI-SecretProjects-Sep2023\SAP-AUTOGEN-AI-DEMO-NBCUUU3\Demo-SAP-Processing\Demo-SAP-Processing.venv\Lib\site-packages\autogen\agentchat\conversable_agent.py", line 781, in generate_reply final, reply = reply_func(self, messages=messages, sender=sender, config=reply_func_tuple["config"]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "c:\Users\amlal\OneDrive - Microsoft\Desktop\OpenAI-PRoject\NEW-OpenAI-SecretProjects-Sep2023\SAP-AUTOGEN-AI-DEMO-NBCUUU3\Demo-SAP-Processing\Demo-SAP-Processing.venv\Lib\site-packages\autogen\agentchat\groupchat.py", line 164, in run_chat
reply = speaker.generate_reply(sender=self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "c:\Users\amlal\OneDrive - Microsoft\Desktop\OpenAI-PRoject\NEW-OpenAI-SecretProjects-Sep2023\SAP-AUTOGEN-AI-DEMO-NBCUUU3\Demo-SAP-Processing\Demo-SAP-Processing.venv\Lib\site-packages\autogen\agentchat\conversable_agent.py", line 781, in generate_reply final, reply = reply_func(self, messages=messages, sender=sender, config=reply_func_tuple["config"]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "c:\Users\amlal\OneDrive - Microsoft\Desktop\OpenAI-PRoject\NEW-OpenAI-SecretProjects-Sep2023\SAP-AUTOGEN-AI-DEMO-NBCUUU3\Demo-SAP-Processing\Demo-SAP-Processing.venv\Lib\site-packages\autogen\agentchat\conversable_agent.py", line 637, in generate_code_execution_reply exitcode, logs = self.execute_code_blocks(code_blocks) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "c:\Users\amlal\OneDrive - Microsoft\Desktop\OpenAI-PRoject\NEW-OpenAI-SecretProjects-Sep2023\SAP-AUTOGEN-AI-DEMO-NBCUUU3\Demo-SAP-Processing\Demo-SAP-Processing.venv\Lib\site-packages\autogen\agentchat\conversable_agent.py", line 908, in execute_code_blocks exitcode, logs, image = self.run_code( ^^^^^^^^^^^^^^ File "c:\Users\amlal\OneDrive - Microsoft\Desktop\OpenAI-PRoject\NEW-OpenAI-SecretProjects-Sep2023\SAP-AUTOGEN-AI-DEMO-NBCUUU3\Demo-SAP-Processing\Demo-SAP-Processing.venv\Lib\site-packages\autogen\agentchat\conversable_agent.py", line 885, in run_code return execute_code(code,
kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "c:\Users\amlal\OneDrive - Microsoft\Desktop\OpenAI-PRoject\NEW-OpenAI-SecretProjects-Sep2023\SAP-AUTOGEN-AI-DEMO-NBCUUU3\Demo-SAP-Processing\Demo-SAP-Processing.venv\Lib\site-packages\autogen\code_utils.py", line 340, in execute_code client = docker.from_env() ^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'from_env'

afourney commented 12 months ago

This error will occur when you try to use docker, but don't have the docker python library installed. Try:

pip install docker

And let us know if you still run in to this problem.

whatactuallyis commented 11 months ago

when "use_docker": False, the code runs, but when running as "use_docker": "python:3" or True, I get the same error.

mattwilliamson commented 9 months ago

Same here on Ubuntu

ekzhu commented 9 months ago

This error looks like your docker library is not installed but set user_docker = True.

thinkall commented 4 months ago

We are closing this issue due to inactivity; please reopen if the problem persists.