我有一个非常简单的烧瓶应用程序,它导入另一个文件夹中的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中。不幸的是,我无法在同一个文件夹中移动。请指教。
由于
答案 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__.py
和python/
个文件夹中。