首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python3.8.6中的ImportError

Python3.8.6中的ImportError
EN

Stack Overflow用户
提问于 2021-02-08 00:55:31
回答 2查看 281关注 0票数 2

我使用python 3.8.6构建了一个简单的web应用程序,它的模块烧瓶和文件夹结构看起来就像这样:

代码语言:javascript
运行
复制
web-app
 ├── main.py
 └── site
     ├── __init__.py
     ├── auth.py
     └── models.py

__init__.py中,有一个名为create_app()的函数,这个函数必须由我的main.py访问。

代码语言:javascript
运行
复制
# site/__init__.py
from flask import Flask

def create_app():
    app = Flask(__name__)
    app.config.SECRET_KEY = ""
    return app
enter code here

在我的main.py中,我像这样导入create_app()

代码语言:javascript
运行
复制
# main.py
from .site import create_app

app = create_app()

if __name__ == "__main__":
    app.run(debug=True)

但是,当我试图运行我的main.py时,会引发以下错误:

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "c:/Users/User/Desktop/website/main.py", line 1, in <module>
    from .site import create_app
ImportError: attempted relative import with no known parent package

我已经尝试过在文件夹名之前不带点的情况下导入,比如from site import create_app,但这也不起作用,错误消息只是更改为ImportError: cannot import name 'create_app' from 'site' (C:\Python38\lib\site.py)

EN

Stack Overflow用户

发布于 2021-02-08 01:10:24

__init__.py文件夹中添加一个名为web-app的文件(可以将其保留为空)。这样你就可以做from .site import create_app

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66094676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档