python - 使用 pandas 和 Google App Engine 时出现 AttributeError

标签 python google-app-engine pandas flask attributeerror

我知道 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] Exception on / [GET]

Traceback (most recent call last):
File ".../PycharmProjects/fpl-flask-app/lib/flask/app.py", line 1988, in wsgi_app
  response = self.full_dispatch_request()
File ".../PycharmProjects/fpl-flask-app/lib/flask/app.py", line 1641, in full_dispatch_request
  rv = self.handle_user_exception(e)
File ".../PycharmProjects/fpl-flask-app/lib/flask/app.py", line 1544, in handle_user_exception
  reraise(exc_type, exc_value, tb)
File ".../PycharmProjects/fpl-flask-app/lib/flask/app.py", line 1639, in full_dispatch_request
  rv = self.dispatch_request()
File ".../PycharmProjects/fpl-flask-app/lib/flask/app.py", line 1625, in dispatch_request
  return self.view_functionsrule.endpoint
File ".../PycharmProjects/fpl-flask-app/main.py", line 13, in index
  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' object has no attribute '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()

有什么想法吗?

最佳答案

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

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

使用虚拟环境, children !

关于python - 使用 pandas 和 Google App Engine 时出现 AttributeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41175135/

相关文章:

python - Tox 将错误版本的 pip 安装到它的虚拟环境中

google-app-engine - 为什么我在 setUp() 中创建的实体无法通过 nosetests 访问?

python - Pandastable 表无法使用向下键自动向下滚动

python - 在数据库查询中使用占位符不起作用

python - 为什么我从 HoloViews 保存的 Datashader 绘图的分辨率这么低?

python - 使用 Python 抓取 XML 文件

google-app-engine - 5 秒时出现 SocketTimeoutException - 有什么方法可以增加吗?

ruby-on-rails - 谷歌云 ruby​​ 部署和 ruby​​-docker

python - 将列(str)转换为(Float),ValueError : could not convert string to float: 'Null'

python - 将数据帧转换为多索引数据帧