首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Google App Engine中使用feedparser

在Google App Engine中使用feedparser
EN

Stack Overflow用户
提问于 2012-02-20 17:43:37
回答 1查看 1.4K关注 0票数 2

我正在尝试用feed parse解析一个RSS提要。为了简洁起见,下面的代码被删节了

代码语言:javascript
复制
from google.appengine.api import urlfetch
import feedparser
print 'Content-Type: text/plain'

feed_url = 'http://parsethisurl'
feedinput = urlfetch.fetch(feed_url)

rss_parsed = feedparser.parse(feedinput.content)
......
#some logic here
.........

print "\n".join(episode_info) # printing out the desired output.

在我的python解释器上运行得很好,但是当我将我的应用程序添加到gapp engine launcher并尝试通过localhost:10000运行它时,它给出了以下错误

代码语言:javascript
复制
<type 'exceptions.ImportError'>: No module named feedparser 
      args = ('No module named feedparser',) 
      message = 'No module named feedparser'

我的系统上已经安装了feedparser模块。

代码语言:javascript
复制
>>> sys.version
'2.5.2 (r252:60911, Feb 21 2008, 13:11:45) [MSC v.1310 32 bit (Intel)]'
>>> import feedparser
>>>

我在stackoveflow和博客上读过一些文章,说feedparser不能直接在gapp引擎上工作。我听从了建议并使用了urlfetch.fetch(feed_url),但我也得到了一个错误。

PS: gapp launcher上的PythonPath为C:\Python25\python.exe

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-20 18:47:53

您已经在本地安装了feedparser,因此当您在开发服务器上运行应用程序时,它可以正常工作。但是为了在生产环境中使用feedparser,您需要将它包含在您的项目中,因为GAE不会为您提供这个库。

您需要将feedparser与您的项目文件一起上传。为此,您可以将其复制到应用程序根目录中,然后部署您的应用程序。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9359006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档