在Google App Engine中使用Soundcloud Python库 - 我需要移动哪些文件?

时间:2013-11-23 19:19:01

标签: python google-app-engine pip soundcloud

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

我需要移动哪些文件 - 或者我需要采取哪些确切步骤 - 才能在Google App Engine中“导入soundcloud”。

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

2 个答案:

答案 0 :(得分:0)

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

此外,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文件夹以包含在您的应用程序中,但我会同时使用这两个文件夹。以后知道你的应用程序捆绑哪个版本的应用程序总是很好,这是最简单的知道方式。

答案 1 :(得分:0)

好的,我想我想通了。我需要做什么来复制soundcloud文件夹,以及软糖,simplejson和请求文件夹到我的webapp的根文件夹。谢谢你VooDooNOFX - 虽然你没有直接回答这个问题,但是你引发了一些让我弄明白的想法。