使用pymysql连接到mysql时出现Flask错误

时间:2016-07-26 02:03:49

标签: python mysql flask pymysql

所以我使用pymysql将mysql连接到烧瓶。当我在我的本地计算机上开发一个网站时一切都很好,后来当我将我的网站上传到数字海洋试图连接时给我一个错误:

  

' NoneType'对象不可迭代

我收到错误的视图:

@app.route('/test/') 
def test_page():
    try:
        c, conn = connection()
        return("okay")
    except Exception as e:
        return(str(e))

连接文件如下所示:

import pymysql

def connection():
    try:
        conn = pymysql.connect(host="localhost", port=3306, user="root", passwd="my_password",db="db_name",charset='utf8')
        c = conn.cursor()
        return conn, c
    except Exception as e:
        print (str(e))

我坚持这个问题几个小时,无法找到解决方案。提前谢谢。

2 个答案:

答案 0 :(得分:0)

您的pymysql.connection正在尝试连接到本地计算机上运行的数据库。

显然,您的数字海洋服务器上没有数据库,或者在端口3306上无法使用提供的凭据访问数据库。

答案 1 :(得分:0)

发现了一个错误。我只需要重新安装mysql:)