Python 将类从另一个/文件夹导入视图,django
我做了一个整洁的文件夹结构刮刀功能。但是当我尝试将scraperPython 将类从另一个/文件夹导入视图,django,python,django,python-3.x,Python,Django,Python 3.x,我做了一个整洁的文件夹结构刮刀功能。但是当我尝试将scraperclass导入views.py时,它给出了一个错误: “模块”对象不可调用 这是一棵树: ├── api_services │ ├── spiders │ │ ├── spiderAtom.py │ │ └── spiderEbis.py │ └── views │ └── viewApi.py 在spiders文件夹中,我有一个类: class spiderAtom: def atom
class
导入views.py时,它给出了一个错误:
“模块”对象不可调用
这是一棵树:
├── api_services
│ ├── spiders
│ │ ├── spiderAtom.py
│ │ └── spiderEbis.py
│ └── views
│ └── viewApi.py
在spiders文件夹中,我有一个类
:
class spiderAtom:
def atom():
string = "return this method"
return string
并尝试在viewApi
from ..spiders import spiderAtom
def atomApi(request):
spider = spiderAtom()
response = spider.atom()
return HttpResponse(response)
但我现在的做法是行不通的 只需将
\uu init\uuuuuuuuuuuuuuuuuuuuuupy
文件添加到api\u服务
中,然后从api\u服务.spiderAtom.spiderAtom导入spiderAtom调用,当然在api\u服务中已经有\uuu init\uuuuuuuuuuuuuuuuuuuuuuuuupy
文件,但并不有效。所以尝试从api\u服务.spiderAtom.spiderAtom导入spiderAtom
哦,用这种进口的方式解决了这个问题。但为什么前一个输入没有计算出来呢?你知道吗?你能解释一下吗?我相信这篇文章比我解释得更清楚)根据你的进口声明,你应该试试这个spider=spiderAtom.spiderAtom()
?