[英]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__.py
和fel.py
在同一目录中
我正在使用Python 3.4
错误在哪里? 编辑:结构
FlaskApp\
__init__.py
fel.py
使用相对导入
from .fel import fel
fel(something)
说明:
导入限制的问题是您不知道它是绝对导入还是相对导入。 可能是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.