我正在使用 django api 制作一个网站。问题是我收到一个奇怪的导入错误。我在一个文件中有一个函数,它调用另一个文件中的另一个函数,该函数又调用第一个文件中的第三个函数。
问题在于第三个功能。当我尝试导入它时出现错误
cannot import deletefromS3.
下面给出了完整的堆栈跟踪
以下是两个模块的片段:
主题处理程序.py:
from sdbhandler.mediahandler import deleteMediaParent
def deletefromS3(itemid,folder):
itemid=folder+itemid
bucket = connect_s3()
for key in bucket:
fname=key.split(".")[0]
if(fname==itemid):
bucket.delete_key(key)
return []
def deleteTopic(itemid,parentId='NULL'):
sdb=connect()
domain= sdb.get_domain(DOMAIN)
rootitem = domain.get_item(itemid)
if(parentId=='NULL'):
query= 'select * from ' + DOMAIN + ' where itemName()="'+itemid+'"'
rs = domain.select(query)
else:
rs = [rootitem]
for item in rs:
deleteMediaParent(item.name)
deletefromS3(item.name,'topicsK2/')
domain.delete_attributes(item.name)
deleteMediaParent(rootitem.name)
deletefromS3(rootitem.name,'topicsK2/')
domain.delete_attributes(rootitem.name)
媒体处理程序.py:
from sdbhandler.topichandler import deletefromS3
def deleteMediaParent(parentid):
sdb=connect()
domain = sdb.get_domain(DOMAIN)
query = 'select * from '+ DOMAIN + 'where ' +FIELD_TopicID + ' = "' + parentid + '"'
rs = domain.select(query)
for item in rs:
deleteQuestionParent(item.name)
deletefromS3(item.name,'mediaK2/')
domain.delete_attributes(item.name)
有更多的依赖项,但我不能发布我的整个代码,这会太多了。我不能从调用方法的文件中导入吗?