【问题标题】:AttributeError when using pandas and Google App Engine使用 pandas 和 Google App Engine 时出现 AttributeError
【发布时间】:2017-05-01 16:53:16
【问题描述】:

我了解 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)
文件“.../PycharmProjects/fpl-flask-app/lib/flask/app.py”,第 1544 行,在 处理用户异常
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 行,在 调度请求
返回 self.view_functionsrule.endpoint
文件“.../PycharmProjects/fpl-flask-app/main.py”,第 13 行,在索引中
  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)

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()

有什么想法吗?

【问题讨论】:

    标签: python google-app-engine pandas flask attributeerror


    【解决方案1】:

    我已将 pandas 库的 Binary Skeleton 版本复制粘贴到 /lib/ 中,这就是为什么所有 pandas 函数都不起作用的原因。

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

    使用虚拟环境,孩子们!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-15
      • 2013-03-19
      • 1970-01-01
      • 1970-01-01
      • 2013-01-24
      • 2015-09-21
      相关资源
      最近更新 更多