Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pymongo查询使我的flask服务器停止运行_Python_Mongodb_Flask_Pymongo - Fatal编程技术网

Python pymongo查询使我的flask服务器停止运行

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

我的代码中有一条路径,它接收一个.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']
    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行时会出现错误-只是上面的缩进与屏幕图像不同。很快就排除了这种可能性。