运行database.py文件时出现错误:
from config_data.config import Config, load_config
ModuleNotFoundError: No module named 'config_data'
来自数据库的代码.py
import asyncio
from config_data.config import load_config, Config
import psycopg2
async def db_main():
conn = await connect_db()
with conn.cursor() as curs: #cоздать курсор
curs.execute('SELECT * FROM users') #отправить запрос к БД
all_strings = curs.fetchall() # вернуть все строки
print(all_strings)
async def connect_db():
config: Config = load_config('/.env')
conn = psycopg2.connect(config.db.database, config.db.db_host,
config.db.db_user, config.db.db_password, config.db.db_port)
return conn
if __name__ == '__main__':
asyncio.run(db_main())
您需要从 config_data 包和 config 模块导入 load_config() 函数和 Config 类。
config_data 包和数据库包位于项目文件夹中的同一级别。
我在 config_data 包的 init 中添加了 import ,但没有帮助:
import config_data.config
如何解决这个问题?

我提供两个选项,第一个选项是将包移动
config_data到当前目录,然后什么都不需要,只需from config_data import config第二个选项是将路径注册到config_data你还可以看到 python 看起来的地方,
当然,如果可能的话,将其添加到那里。