首页 文章

使用pandas和Google App Engine时出现AttributeError

提问于
浏览
2

我知道Pandas不包含在内,并且相信我已经通过将模块添加到应用程序的lib目录中并添加了正确的库

from google.appengine.ext import vendor
vendor.add('lib')

appengine_config.py - 其他模块似乎没有问题 .

当我运行我的应用程序时,会显示以下堆栈跟踪:

ERROR 2016-12-15 23:05:31,038 app.py:1587] / [GET] Traceback上的异常(最近一次调用最后一次):文件“... / pycharmProjects / fpl-flask-app / lib / flask / app.py“,1988年,在wsgi_app response = self.full_dispatch_request()文件”... / PycharmProjects / fpl-flask-app / lib / flask / app.py“,第1641行,在full_dispatch_request中rv = self.handle_user_exception (e)在handle_user_exception reraise(exc_type,exc_value,tb)文件“... / PycharmProjects / fpl-flask -app / lib / flask / app.py“,第1639行,在full_dispatch_request中rv = self.dispatch_request()文件”... / PycharmProjects / fpl-flask-app / lib / flask / app.py“,第1625行,在dispatch_request中返回self.view_functionsrule.endpoint文件“... / PycharmProjects / fpl-flask-app / main.py”,第13行,索引数据= pandas.read_sql('SELECT p.nationality,SUM(s.mins_played) AS mins_played FROM CurrentSeasonStats s left join Player p ON s.Player_pid = p.pid GROUP BY p.nationality',con)AttributeError:'module'对象没有属性'read_sql'**

这是我的代码:

from flask import Flask, request, render_template
import pandas
from sqlalchemy import create_engine
import pymysql

import random

app = Flask(__name__)

@app.route('/')
def index():
    con = create_engine('mysql+pymysql://user:pass@ix.cs.uoregon.edu:port/fpl', echo=False)
    datar = pandas.read_sql('SELECT p.nationality, SUM(s.mins_played) AS mins_played FROM CurrentSeasonStats s left join Player p ON s.Player_pid = p.pid GROUP BY p.nationality', con)
    return render_template('index.html', table=datar)

if __name__ == '__main__':
    app.run()

有任何想法吗?

1 回答

  • 1

    我将pandas库的Binary Skeleton版本复制粘贴到/ lib /中,这就是为什么没有一个pandas函数正常工作的原因 .

    这是我不使用虚拟环境的直接而恼人的结果......

    使用虚拟环境,儿童!

相关问题