ubuntu22在执行tortoise-orm的单元测试时,报了如下错误:
ImportError while importing test module '/home/ubuntu/github/tortoise-orm/tests/test_two_databases.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
../../.pyenv/versions/3.9.15/lib/python3.9/importlib/__init__.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
tests/test_two_databases.py:3: in <module>
from tortoise.backends.oracle import OracleClient
tortoise/backends/oracle/__init__.py:1: in <module>
from .client import OracleClient
tortoise/backends/oracle/client.py:5: in <module>
import pyodbc
E ImportError: libodbc.so.2: cannot open shared object file: No such file or directory
解决:
sudo apt update && sudo apt install -y unixodbc unixodbc-dev