我正在尝试在Web服务器上运行我的python代码并发现我必须使用flask或django所以我决定使用flask并在阅读了一些文章之后我写了一个hello world脚本并且它运行但是当我尝试做更复杂的事情,如import numpy和pandas我一直给我内部服务器错误,我用google搜索但没有得到我想要的东西。请问这可能是烧瓶还是有更好的方式在线运行我的脚本,我仍然是一个新的。先感谢您。这是我试图运行的脚本
import numpy as np
import pandas as pd
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
file = pd.read_csv('movies.csv')
print('man')
if __name__ == "__main__":
app.run()
这是日志
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
man
[2017-03-12 22:12:06,757] ERROR in app: Exception on / [GET]
Traceback (most recent call last):
File "C:\Users\hp\AppData\Local\Programs\Python\Python35\lib\site-packages\flask\app.py", line 1982, in wsgi_app
response = self.full_dispatch_request()
File "C:\Users\hp\AppData\Local\Programs\Python\Python35\lib\site-packages\flask\app.py", line 1615, in full_dispatch_
request
return self.finalize_request(rv)
File "C:\Users\hp\AppData\Local\Programs\Python\Python35\lib\site-packages\flask\app.py", line 1630, in finalize_request
response = self.make_response(rv)
File "C:\Users\hp\AppData\Local\Programs\Python\Python35\lib\site-packages\flask\app.py", line 1725, in make_response
raise ValueError('View function did not return a response')
ValueError: View function did not return a response
127.0.0.1 - - [12/Mar/2017 22:12:06] "GET / HTTP/1.1" 500
答案 0 :(得分:1)
错误不应该归因于numpy
导入,而是因为您的hello
视图没有返回任何内容(正如您在回溯中看到的那样)。
ValueError: View function did not return a response
视图只将movies.csv
存储在变量中。而已。客户等待永远不会得到的回复。
在print('man')
语句之后尝试写下这样的内容:
return 'It worked'
请记住:每个视图功能都会处理一个请求,必须始终返回一个响应(无论是404错误,文本,HTML页面还是其他内容)。