相关疑难解决方法(0)

Python"来自[dot]包导入..."语法

通过Django教程,我看到了以下语法:

from .models import Recipe, Ingredient, Instruction
Run Code Online (Sandbox Code Playgroud)

有人可以解释.models的工作方式/它的作用是什么吗?通常我有:

from myapp.models import
Run Code Online (Sandbox Code Playgroud)

如果没有myapp部分在.models之前它如何工作?

python import

68
推荐指数
1
解决办法
4万
查看次数

正确的相对导入:“无法导入模块”

我有一个结构如下的项目:

.
??? myapp
    ??? app.py
    ??? models
    ?   ??? hello.py
    ?   ??? world.py
    ??? requirements.txt
Run Code Online (Sandbox Code Playgroud)

我有两个模型,helloworld。这两种模型都是从app.py我将其导入的地方使用的:

from models.hello import Hello
from models.world import World
Run Code Online (Sandbox Code Playgroud)

而且world还需要使用hello。我想这在world.py

from models.hello import Hello
Run Code Online (Sandbox Code Playgroud)

当我运行该应用程序时,以上内容在技术上有效,但是VSCode的Python扩展给我以下错误:

E0401:Unable to import 'models.hello'.
Run Code Online (Sandbox Code Playgroud)

从同一目录导入子模块的正确方法是什么?如何避免VSCode中的此错误?

python python-3.x visual-studio-code

8
推荐指数
4
解决办法
7347
查看次数

标签 统计

python ×2

import ×1

python-3.x ×1

visual-studio-code ×1