簡體   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