Significant-Gravitas / AutoGPT

AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.
https://agpt.co
Other
168.17k stars 44.37k forks source link

ModuleNotFoundError: No module named 'uvicorn' #5901

Closed omlinky closed 8 months ago

omlinky commented 1 year ago

⚠️ Search for existing issues first ⚠️

Which Operating System are you using?

Windows

Which version of AutoGPT are you using?

Latest Release

Do you use OpenAI GPT-3 or GPT-4?

GPT-3.5

Which area covers your issue best?

Installation and setup

Describe your issue.

Hello. When I try to run my agent the program gives me error:

`./run agent start YOUR_AGENT_NAME No poetry environment found. Creating virtualenv autogpt-forge-Oxbwsjq6-py3.12 in /Users/user/Library/Caches/pypoetry/virtualenvs Installing dependencies from lock file

Package operations: 156 installs, 0 updates, 0 removals Backend subprocess exited when trying to invoke build_wheel


Setup completed successfully. Benchmark Server starting please wait... Agent 'MyGPT' starting please wait... user@MacBook-Pro AutoGPT % kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec] Please add your api keys to the .env file. Command not found: agbenchmark Traceback (most recent call last): File "", line 198, in _run_module_as_main File "", line 88, in _run_code File "/Users/user/Desktop/MyGPT/autogpts/MyGPT/forge/main.py", line 3, in import uvicorn ModuleNotFoundError: No module named 'uvicorn' `

I had manually installed the 'uvicorn' but the error continue to rising. Please, help me to solve it.

Upload Activity Log Content

No response

Upload Error Log Content

No response

abmallick commented 1 year ago

This is unrelated to Uvicorn, there are many libraries that are not building with Python 3.12. Here Uvicorn is not installed to your venv because the installation stopped when the error for aiohttp came. There's an issue created for this [link], changing the version to 3.9.0b0 would solve this, but there are multiple libraries not building with 3.12.

My solution was to change my Python version to Python 3.10, you can easily do it using pyenv [pyenv], $pyenv install 3.10.0 and then $pyenv global 3.10.0. Now clear the pycache or just delete the repo and clone it again. Do the initial setup, by running ./setup.sh and then create your agent ./run agent create YOUR_AGENT_NAME. Before starting your agent, go to the folder AutoGPT/autogpts/{Your_Agent_Name}, open the pyproject.toml file in an editor and change this line python = "^3.10" to python = "3.10", earlier it would fetch the version greater than 3.10, so now Python 3.10 will be used for your poetry environment instead of 3.12. Running ./run agent start YOUR_AGENT_NAME will now work. Don't forget to add your OpenAI API key to .env file.

bitsnaps commented 1 year ago

I get the same issue running on Gitpod:

Command not found: agbenchmark
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/workspace/AutoGPT/autogpts/MrBrain/forge/__main__.py", line 3, in <module>
    import uvicorn
ModuleNotFoundError: No module named 'uvicorn'

digging deeper, I found the issue related to a version of aiohttp:

 • Installing aiohttp (3.8.6): Failed

  ChefBuildError

  Backend subprocess exited when trying to invoke build_wheel

  *********************
  * Accelerated build *
  *********************
  running bdist_wheel
  running build
  running build_py
  ...
Banchi0123 commented 12 months ago

@abmallick This workaround works for me! Thanks!

xxnjdlys commented 11 months ago

@abmallick This workaround works for me too! Thanks!

github-actions[bot] commented 9 months ago

This issue has automatically been marked as stale because it has not had any activity in the last 50 days. You can unstale it by commenting or removing the label. Otherwise, this issue will be closed in 10 days.

github-actions[bot] commented 8 months ago

This issue was closed automatically because it has been stale for 10 days with no activity.

DynamicCE commented 8 months ago

same issue, i could not fix

import uvicorn
ModuleNotFoundError: No module named 'uvicorn'
monstorbak commented 4 months ago

UPDATE I needed to tell poetry to use python 3.10.0 and run poetry updates again. Steps below:

  1. poetry env use 3.10.0
  2. poetry lock --no-update
  3. poetry install
  4. ./run agent start YOUR_AGENT_NAME

This is unrelated to Uvicorn, there are many libraries that are not building with Python 3.12. Here Uvicorn is not installed to your venv because the installation stopped when the error for aiohttp came. There's an issue created for this [link], changing the version to 3.9.0b0 would solve this, but there are multiple libraries not building with 3.12.

My solution was to change my Python version to Python 3.10, you can easily do it using pyenv [pyenv], $pyenv install 3.10.0 and then $pyenv global 3.10.0. Now clear the pycache or just delete the repo and clone it again. Do the initial setup, by running ./setup.sh and then create your agent ./run agent create YOUR_AGENT_NAME. Before starting your agent, go to the folder AutoGPT/autogpts/{Your_Agent_Name}, open the pyproject.toml file in an editor and change this line python = "^3.10" to python = "3.10", earlier it would fetch the version greater than 3.10, so now Python 3.10 will be used for your poetry environment instead of 3.12. Running ./run agent start YOUR_AGENT_NAME will now work. Don't forget to add your OpenAI API key to .env file.

@abmallick this did not work for me. details below. any further updates on this? i have also tried on 3.11 with the same results.

Description: Kali GNU/Linux Rolling Release: 2024.2 Codename: kali-rolling Kernel: Linux 6.5.0-kali3-amd64

Using python3 (3.10.0) Traceback (most recent call last): File "/home/monstorbak/.pyenv/versions/3.10.0/lib/python3.10/runpy.py", line 196, in _run_module_as_main return _run_code(code, main_globals, None, File "/home/monstorbak/.pyenv/versions/3.10.0/lib/python3.10/runpy.py", line 86, in _run_code exec(code, run_globals) File "/home/monstorbak/AgentSmith/agents/AgentSmith/forge/main.py", line 4, in import uvicorn ModuleNotFoundError: No module named 'uvicorn' Traceback (most recent call last): File "/home/monstorbak/AgentSmith/cli.py", line 506, in cli() File "/home/monstorbak/.pyenv/versions/3.10.0/lib/python3.10/site-packages/click/core.py", line 1157, in call return self.main(args, kwargs) File "/home/monstorbak/.pyenv/versions/3.10.0/lib/python3.10/site-packages/click/core.py", line 1078, in main rv = self.invoke(ctx) File "/home/monstorbak/.pyenv/versions/3.10.0/lib/python3.10/site-packages/click/core.py", line 1688, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) File "/home/monstorbak/.pyenv/versions/3.10.0/lib/python3.10/site-packages/click/core.py", line 1688, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) File "/home/monstorbak/.pyenv/versions/3.10.0/lib/python3.10/site-packages/click/core.py", line 1434, in invoke return ctx.invoke(self.callback, ctx.params) File "/home/monstorbak/.pyenv/versions/3.10.0/lib/python3.10/site-packages/click/core.py", line 783, in invoke return __callback(args, **kwargs) File "/home/monstorbak/AgentSmith/cli.py", line 160, in start wait_until_conn_ready(8000) File "/home/monstorbak/AgentSmith/cli.py", line 502, in wait_until_conn_ready raise TimeoutError(f"Port {port} did not open within {timeout} seconds") TimeoutError: Port 8000 did not open within 30 seconds

huuhuannt1998 commented 4 months ago

3. poetry install

I am facing the same issue

sylvio-neto commented 3 months ago

Same issue happening here.
import uvicorn ModuleNotFoundError: No module named 'uvicorn' Traceback (most recent call last):

villesau commented 1 month ago

And same issue happening here too.

./run setup
pip install poetry uvicorn
pip install -r docs/requirements.txt

did not help.