我正在学习fastapi。我有这样一个非常简单的项目结构
.
├── __init__.py
├── database.py
├── main.py
├── models.py
├── requirements.txt
└── schemas.py
内部main。py是
from fastapi import FastAPI
from typing import Optional
from . import schemas, models
from .database import engine
app = FastAPI()
# more code here...
但是当我用
uvicorn main:app--reload运行这个时,我得到了一个错误
...
from. import模式,模型
重要性错误:尝试相对导入没有已知的父包
我不明白为什么会出现这个错误。我大致遵循了本教程。我也阅读了许多相关的SO问题(1、2、3),但似乎没有一个与我的情况相匹配。
不要将文件作为“from.import schemas,models”导入,请尝试像这样直接导入它-导入schemas,models。我想这可能有用。
因此,我的文件/文件夹结构如下: 在内部,我试图使用以下语法导入:。 我使用的是VSCode,当我键入模块路径时,它甚至会自动完成。但是当我运行文件时,标题中出现了错误。 我在这里读了几十个关于堆栈溢出的答案,但是没有一个使用这样的例子。
这条线出错了。 尝试导入没有已知父包的相对导入 此错误是什么以及如何解决此错误?
我正在学习使用python编程,并且我在从包中的模块导入时遇到问题。我正在使用Python 3.8.2 64位的Visual Studio代码。 我的项目目录 在电子商务/产品中。py我拥有的文件: 这样我就可以从电子商务/数据库导入数据库类。py文件。但我有个错误
我正在学习用python编程,我在从包中的模块导入时遇到了问题。我使用的是Visual studio代码和Python 3.8.2 64位。 我的项目目录 在<code>电子商务/产品中。py文件我有: 这样我就可以从< code > ecommerce/Database . py 文件中导入< code>Database类。但是我出错了
运行python main。py其中为main。py具有相对导入将失败。 梅因。派克 other.py PEP 338——以脚本形式执行模块很明显,显式相对导入无法从主模块中工作。 2.5b1的发布显示了这个PEP和PEP 328之间令人惊讶的(尽管回想起来很明显)相互作用——显式的相对导入不适用于主模块。这是因为相对导入依赖于来确定当前模块在包层次结构中的位置。在主模块中,的值总是,因此显式的相
我一直在努力与Python上的相对导入。 我的项目结构是这样的: 我想先将一组函数从位于