好的家伙我无法在任何地方为我的问题找到解决方案,我希望解决方案很简单。以前我有一个没有文件夹的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
答案 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()