繁体   English   中英

Flask __init__.py导入错误

[英]Flask __init__.py import error

我无法将功能从其他文件导入到烧瓶中的__init__.py 从文件导入内容时出现错误500。

__init__.py

from flask import Flask
from fel import fel

app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

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

fel.py

def fel(a,b):
    c = a+b
    return (c)

如果我删除__init__.py文件中的以下行

from fel import fel

一切都好。

__init__.pyfel.py在同一目录中

我正在使用Python 3.4

错误在哪里? 编辑:结构

FlaskApp\
  __init__.py  
  fel.py

使用相对导入

from .fel import fel

fel(something)

说明:

导入限制的问题是您不知道它是绝对导入还是相对导入。 可能是python路径中的模块,还是当前模块中的软件包。

来源https://softwareengineering.stackexchange.com/questions/159503/whats-wrong-with-relative-imports-in-python

您的导入应为:

from FlaskApp.fel import fel

而且FlaskApp的父目录需要以某种方式出现在sys.path (例如,设置PYTHONPATH环境变量)。

只是

from flask import Flask
from .fel import fel


app = Flask(__name__)

@app.route('/')
def hello_world():
    number = fel(4,6)
    return (number)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM