【问题标题】:Using Soundcloud Python library in Google App Engine - what files do I need to move?在 Google App Engine 中使用 Soundcloud Python 库 - 我需要移动哪些文件?
【发布时间】:2023-04-07 07:52:01
【问题描述】:

我想在我正在使用 Google App Engine 开发的网络应用程序中使用 soundcloud python 库。但是,我在下载的 soundcloud 库文件中找不到任何名为“soundcloud.py”的文件。使用 pip install 时,它在我的本地计算机上运行良好。

为了能够在 Google App Engine 中“导入 soundcloud”,我需要移动哪些文件 - 或者我需要采取哪些具体步骤。

我已经尝试将所有 *.py 文件移动到我的主应用程序目录中,但仍然出现此错误: 导入声音云 ImportError:没有名为 soundcloud 的模块

【问题讨论】:

    标签: python google-app-engine pip soundcloud


    【解决方案1】:

    您需要将您的soundcloud 外部库包含到您的应用程序包中。将它们放在您的应用程序中的确切位置完全取决于您的应用程序使用的框架,但soundcloud 必须存在于您的 PYTHONPATH 某处。

    另外,soundcloud 不是一个单独的库。您还需要 fudgesimplejson(自 1.4.2 起包含在 appengine 中)。只需从您的本地 pip 安装中获取两个包文件夹,然后将它们粘贴到您的应用程序中已经加载到您的路径中的某个位置。

    要查看本地安装的 pip 文件夹在哪里,请假装您正在卸载其中一个软件包。在我的机器上,这看起来像这样:

    sparker% sudo pip uninstall fudge
    Password:
    Uninstalling fudge:
      /Library/Python/2.7/site-packages/fudge
      /Library/Python/2.7/site-packages/fudge-1.0.3-py2.7.egg-info
    Proceed (y/n)? n
    

    您只需要获取fudge 文件夹以包含在您的应用程序中,但我会同时使用两者。以后知道您将哪个版本的应用程序与您的应用程序捆绑在一起总是很高兴,这是最容易知道的方法。

    【讨论】:

    • 谢谢,但我不明白 soundcloud 库是由哪些文件组成的。我的站点包文件夹中没有“soundcloud.py”文件。相反,我有以下文件“*.py”文件:client.py、request.py、resource.py。我想我不明白的部分是当我在我的代码中插入“import soundcloud”时Python正在加载什么。 ---- 我还注意到 fudge 和 simplejson 也安装在我本地的 site-packages 文件夹中。
    【解决方案2】:

    好吧,我想我想通了。我需要做什么将 soundcloud 文件夹以及 fudge、simplejson 和 requests 文件夹复制到我的 webapp 的根文件夹中。谢谢你 VooDooNOFX——虽然你没有直接回答确切的问题,但你引发了帮助我弄清楚的想法。

    【讨论】:

      猜你喜欢
      • 2019-12-06
      • 1970-01-01
      • 2010-11-24
      • 1970-01-01
      • 2020-05-12
      • 1970-01-01
      • 2012-04-03
      • 2020-08-28
      • 2016-03-04
      相关资源
      最近更新 更多