【问题标题】:Add sqlalchemy library to google app engine in pycharm将 sqlalchemy 库添加到 pycharm 中的谷歌应用引擎
【发布时间】:2014-03-16 13:57:37
【问题描述】:

我对 gae 中的 sqlalchemy 有以下问题。我正在使用来自 Pycharm 的集成 google app engine sdk。一切正常,除了 sqlalchemy 的集成。如果我使用 Python 解释器对其进行调试,数据库本身就可以正常工作。但是当我尝试将它与谷歌应用引擎一起运行时,我在导入 sqlalchemy 库时遇到了麻烦。

我已经尝试使用 virtualenv 解决它,但它也不起作用。

这是我的输出日志:

连接到 pydev 调试器(内部版本 131.618)

警告 2014-02-17 10:58:22,887 api_server.py:331] 无法初始化图像 API;您可能缺少 Python“PIL”模块。

警告 2014-02-17 10:58:22,895 simple_search_stub.py:1018] 无法从 c:\users\user\appdata\local\temp\appengine.test\search_indexes 读取搜索索引

INFO 2014-02-17 10:58:22,947 api_server.py:138] 启动 API 服务器:localhost:60878

INFO 2014-02-17 10:58:22,994 dispatcher.py:171] 启动模块“默认”运行在:localhost:8080

INFO 2014-02-17 10:58:23,032 admin_server.py:117] 在以下位置启动管理服务器:localhost:8000

pydev 调试器:进程 4452 正在连接

pydev 调试器:进程 4196 正在连接

错误 2014-02-17 09:58:35,742 wsgi.py:262] Traceback(最近一次调用最后一次):

文件“C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py”,第 239 行,在句柄中 handler = _config_handle.add_wsgi_middleware(self._LoadHandler())

文件“C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py”,第 298 行,在 _LoadHandler 处理程序,路径,错误 = LoadObject(self._handler) LoadObject 中的文件“C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py”,第 84 行 obj = 导入(路径[0])

文件“C:\Users\user\PycharmProjects\test\main.py”,第 16 行,在 从 bin.database.DBList 导入 DBList

文件“C:\Users\user\PycharmProjects\test\bin\database\DBList.py”,第 17 行,在 from sqlalchemy import Column, Integer, String

ImportError: 没有名为 sqlalchemy 的模块

INFO 2014-02-17 10:58:36,410 module.py:617] 默认值:“GET / HTTP/1.1”500 -

那么如何在 gae 中添加第三方库

【问题讨论】:

    标签: python google-app-engine sqlalchemy google-cloud-datastore pycharm


    【解决方案1】:

    这是意料之中的,因为 GAE 不知道您的 virtualenv 正在使用什么东西。为了缓解使用第三方库的问题,您只需下载该库的源代码及其所有依赖项,并将其放入项目根目录下的文件夹中。

    将文件夹添加到您的PYTHONPATH,您可以通过以下方式执行此操作:

    import sys; sys.path.append('<your relative path to directory here>')
    

    然后你就准备好了。按照惯例,您放置所有第三方库的这个目录称为lib

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-23
      • 1970-01-01
      • 1970-01-01
      • 2013-03-26
      • 1970-01-01
      • 2011-05-06
      相关资源
      最近更新 更多