2013-11-23 39 views
0

我想在我在Google App Engine中开发的Web应用程序中使用soundcloud python库。但是,我在下载的soundcloud库文件中找不到任何名为“soundcloud.py”的文件。当使用pip安装时,它可以在我的本地计算机上正常工作。在Google App Engine中使用Soundcloud Python库 - 我需要移动哪些文件?

为了能够在Google App Engine中“导入soundcloud”,我需要移动哪些文件 - 或者需要采取什么确切的步骤?

我已经尝试了所有的* .py文件移动到我的主要app目录,但仍得到这个错误: 进口的SoundCloud 导入错误:没有模块的SoundCloud命名

回答

0

您需要包括你的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夹在您的应用程序包括,但我会拿两者。随后知道您的应用程序捆绑了哪个版本的应用程序总是很不错的,这是知道最简单的方法。

+0

谢谢,但我不明白什么文件组成soundcloud库。我的site-packages文件夹中没有“soundcloud.py”文件。相反,我有以下文件“* .py”文件:client.py,request.py,resource.py。我想我不明白的是当我在代码中插入“import soundcloud”时,Python正在加载的部分内容。 ----我还注意到fudge和simplejson也安装在我的site-packages文件夹中。 – BandfuzzAlex

0

好吧,我想我想通了。我需要做什么将soundcloud文件夹以及fudge,simplejson和requests文件夹复制到我的webapp的根文件夹中。谢谢你VooDooNOFX--尽管你没有直接回答这个确切的问题,但你引发了这个想法,帮助我解决了这个问题。

相关问题