导入.py文件正在打破烧瓶应用程序

时间:2018-01-29 21:37:38

标签: python python-2.7 flask import

我有一个非常简单的烧瓶应用程序,它导入另一个文件夹中的py文件并返回输出。这是我的Flash应用代码:

from flask import Flask, request
app = Flask(__name__)

@app.route('/login', methods=['POST'])
def flask_test():
    # Imports login.py from python/libs folder
    from python.libs import login
    # input coming from a .php file 
    host = request.form.get('Distro','')
    #simple py file to test login and return pass or fail
    result = login.telnet_host(host)
    return result

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

我知道代码和烧瓶是有效的,因为如果我注释掉导入行,并添加一些测试代码,我会得到正确的响应。我还在同一个文件夹上创建了一个test.py文件,并使用相同的import命令并运行" python test.py"工作得很好。但是由于某种原因,flask.py文件中的import语句不起作用。

如果我这样做" python flask_home.py"我没有错误,看到这个:

* Running on http://127.0.0.1:5000/

但是当我进入网络并在主机文件中添加主机名并点击提交时,它会给我500服务器错误。再次,如果我注释掉导入行并添加测试代码,它可以工作。我甚至将文件移到同一文件夹中,并将导入行修改为" import login"但它仍然无法运作。

有人知道为什么导入会破坏它吗?我的flask.py文件位于/ var / www中,而我的login.py文件位于/ var / www / python / libs中。不幸的是,我无法在同一个文件夹中移动。请指教。

由于

1 个答案:

答案 0 :(得分:0)

this.http.get('/site-content/'+id).subscribe(data => { this.siteContent = data; this.addUpdatedPages(); }); 的同一目录中,输入python shell并尝试导入flask_home.py以查看from python.libs import login文件中是否存在语法错误。

确保您不要忘记将login.py个文件放在__init__.pypython/个文件夹中。