在python google app引擎中导入自定义包

时间:2011-02-02 18:58:48

标签: python google-app-engine import

好的家伙我无法在任何地方为我的问题找到解决方案,我希望解决方案很简单。以前我有一个没有文件夹的gae项目的平面文件系统。我一直在重构一些代码,我试图把一些代码放在一个文件夹中。我有点新,我之前从未做过这样的事情,但互联网上没有任何内容表明我不应该轻易将文件移动到文件夹中。我将__init__.py文件添加到文件夹中,然后从主程序中导入文件夹名称。但是,当我尝试访问其中一个文件中的特定功能时,它会窒息并说AttributeError: 'module' object has no attribute 'site1_ripper'

这是我的文件结构:

main.py
SiteCrawlers\
    __init__.py
    site1_ripper.py

这里是文件的重要部分:

main.py

import SiteCrawlers
class Updater(webapp.RequestHandler):
    def get(self):
        SiteCrawlers.site1_ripper.siteCrawler()

site1_ripper.py

def siteCrawler()
    #stuff here

2 个答案:

答案 0 :(得分:3)

我认为问题是您需要显式导入site1_ripper,除非它在__init__.py中指定。让你的主要导入是:

import SiteCrawlers.site1_ripper

答案 1 :(得分:0)

在主文件中尝试:

from SiteCrawlers.site1_ripper import siteCrawler

class Updater(webapp.RequestHandler):
    def get(self):
        siteCrawler()