【问题标题】:python google app engine stripe integrationpython 谷歌应用引擎条带集成
【发布时间】:2017-01-05 16:37:15
【问题描述】:

我正在做一个项目,我想在其中集成条带进行支付。我正在按照他们的文档将其集成到 python Stripe Documentation 中。在文档中,他们下载了条带库以使用它。下载它的代码是:

pip install --upgrade stripe

我遵循相同的步骤。但我收到了这个错误。当我尝试在我的项目中导入它时。

import stripe
ImportError: No module named stripe

【问题讨论】:

    标签: python google-app-engine stripe-payments


    【解决方案1】:

    在您的 GAE 应用程序中安装第 3 方库的正确方法在 Installing a library 中进行了描述:

    最简单的管理方法是使用 ./lib 目录:

    1. 使用 pip 安装库和供应商模块以启用从第三方库目录导入包。

    2. 在您的应用程序根目录中创建一个名为 lib 的目录:

      mkdir lib
      
    3. 要告诉您的应用如何在此目录中查找库,请在您的根目录中创建或修改名为 appengine_config.py 的文件 项目,然后添加这些行:

      from google.appengine.ext import vendor
      
      # Add any libraries installed in the "lib" folder.
      vendor.add('lib')
      
    4. 使用带有 -t lib 标志的 pip 在此目录中安装库:

      pip install -t lib gcloud
      

    注意事项

    • 浏览上述文档页面时请注意,因为它还包含有关请求和使用 GAE 提供的内置库的说明 - 不同于 已安装/供应商的库 -在库中。

    • 1234563如果您愿意,可以出于 DRY 原因对其进行符号链接(请参阅 https://stackoverflow.com/a/34291789/4495081)。
    • 第 4 步的目标是将条带库的内容放入 lib 目录的子目录中。如果 pip 方式因任何原因失败,您可以手动执行此操作。

    【讨论】:

    • 我按照步骤操作。在第 4 步,它说“收集条带找不到满足条带要求的版本(来自版本:)没有找到条带的匹配分布”
    • 但是我现在手动将库放在 lib 目录中,如何将它隐式导入到我的应用程序中。
    • 第 4 步的目标是将条带库的内容放入 lib 目录的子目录中。如果 pip 方式失败,您可以手动执行此操作。
    • 使用appengine_config.py,您的导入应该可以正常工作。不过,您可能需要重新启动本地开发服务器。
    • 有一个名为“appcfg.py”的文件。目录中没有名为“appengine_config.py”的文件
    【解决方案2】:

    当您 pip 安装条带时,它会将其安装在您的本地系统中。但是 GAE 没有那个包,所以你不能简单地在生产中导入它。您需要下载该软件包,并将其添加到您的应用程序中。例如,在“libs”目录中。然后,它会在您部署时与您的应用程序的其余部分一起上传,并可供应用程序使用。然后,像这样导入它:

    from libs import stripe
    

    假设您的应用结构如下所示:

    - myapp
      - app.yaml
      - otherstuff.py
      - libs
        - stripe
    

    【讨论】:

    • from libs import stripe ImportError: No module named libs
    • 尝试将 stripe 与应用程序的其余部分放在同一目录中,然后只需 import stripe。如果可行,那么您就知道您的 libs 目录设置不正确。它应该有一个__init.py__ 并且在系统路径中。
    猜你喜欢
    • 2011-04-07
    • 1970-01-01
    • 2015-02-18
    • 2011-01-11
    • 2014-07-20
    • 2011-08-21
    • 2011-07-19
    • 2014-10-29
    • 2016-08-01
    相关资源
    最近更新 更多