Python pymongo查询使我的flask服务器停止运行
我的代码中有一条路径,它接收一个.csv文件并读取它。我在这里粘贴整个路线。当对第811-819行进行注释时,一切都会顺利进行。然而,当它们不是时,循环执行并且程序的执行停止,即,终端显示:Python pymongo查询使我的flask服务器停止运行,python,mongodb,flask,pymongo,Python,Mongodb,Flask,Pymongo,我的代码中有一条路径,它接收一个.csv文件并读取它。我在这里粘贴整个路线。当对第811-819行进行注释时,一切都会顺利进行。然而,当它们不是时,循环执行并且程序的执行停止,即,终端显示: david@david:~/tcgp$ 以下是路线: @app.route("/uploadhc", methods=['GET','POST']) def uploadhc(): n,c,con,q,p=0,1,2,3,4 try: file = request.files['file
david@david:~/tcgp$
以下是路线:
@app.route("/uploadhc", methods=['GET','POST'])
def uploadhc():
n,c,con,q,p=0,1,2,3,4
try:
file = request.files['file']
csv_f = csv.reader(file)
data = [row for row in csv_f]
for t in range(1,10):
try:
name=data[t][n]
sets=translate((data[t][c]).lower())
if data[t][con]=='':
state='nm'
else:
state=data[t][con].lower()
if data[t][q]!=666:
quantity=int(data[t][q])
else:
quantity=1
price=str(data[t][p])
print name, state, quantity, price
############# line 811
try:
items=CARDS_COLLECTION.find({'functionalname': name.lower()},{"_id":1})
cardid=j['_id']
for elem in items:
cardid=str(elem['_id'])
except:
cardid='3'
print 'error'
############### line 819
print name, state, quantity, price
except:
print 'excpt'
return ('',204)
except Exception as e:
print '3'
print str(e)
return ('',204)
此外,如果对这两行进行了注释:
for elem in items:
cardid=str(elem['_id'])
调用此路由时,服务器不再停止运行
我完全不懂,因为我在代码的几个部分使用了同样的方法从数据库中获取数据
编辑:更奇怪的是,行cardd=str(elem['''u id'])似乎成功地将所需的值分配给了变量cardd。只有当整个循环完成时,服务器才会停止运行
edit2:除了第817行之外,没有任何结果,如果我将cardid添加到第820行(打印名称等),cardid确实会被打印出来您能再次检查缩进吗;例如,第4行看起来不正确。我没有得到任何缩进错误。如果你看这个打印屏幕:,当我替换803@belly busterOK的第802行时会出现错误-只是上面的缩进与屏幕图像不同。很快就排除了这种可能性。