Bob
Bob

Reputation: 129

Encountered an error setting up ORM ormar

Started learning fastAPI and when setup ormar. I got this error

Traceback (most recent call last):
  File "/usr/lib/python3.8/multiprocessing/process.py", line 315, in _bootstrap
    self.run()
  File "/usr/lib/python3.8/multiprocessing/process.py", line 108, in run
    self._target(*self._args, **self._kwargs)
  File "/home/bob/.local/lib/python3.8/site-packages/uvicorn/subprocess.py", line 62, in subprocess_started
    target(sockets=sockets)
  File "/home/bob/.local/lib/python3.8/site-packages/uvicorn/main.py", line 390, in run
    loop.run_until_complete(self.serve(sockets=sockets))
  File "uvloop/loop.pyx", line 1456, in uvloop.loop.Loop.run_until_complete
  File "/home/bob/.local/lib/python3.8/site-packages/uvicorn/main.py", line 397, in serve
    config.load()
  File "/home/bob/.local/lib/python3.8/site-packages/uvicorn/config.py", line 278, in load
    self.loaded_app = import_from_string(self.app)
  File "/home/bob/.local/lib/python3.8/site-packages/uvicorn/importer.py", line 23, in import_from_string
    raise exc from None
  File "/home/bob/.local/lib/python3.8/site-packages/uvicorn/importer.py", line 20, in import_from_string
    module = importlib.import_module(module_str)
  File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 848, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/bob/practice/pythonProjects/fastapi/./main.py", line 2, in <module>
    from db import database, metadata, engine
  File "/home/bob/practice/pythonProjects/fastapi/./db.py", line 1, in <module>
    import databases
ModuleNotFoundError: No module named 'databases'

I find this ModuleNotFoundError: No module named 'database'. but it didn't help

Upvotes: 0

Views: 196

Answers (1)

lsabi
lsabi

Reputation: 4476

According to the readme https://github.com/collerek/ormar Ormar is built using

sqlalchemy core for query building.
databases for cross-database async support.
pydantic for data validation.
typing_extensions for python 3.6 - 3.7

Your error implies that databases is not installed on your system and therefore has to be installed in order for the library to work.

Install it via pip3 install databases (or pip)

Upvotes: 0

Related Questions