Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将类从另一个/文件夹导入视图,django_Python_Django_Python 3.x - Fatal编程技术网

Python 将类从另一个/文件夹导入视图,django

Python 将类从另一个/文件夹导入视图,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

我做了一个整洁的文件夹结构刮刀功能。但是当我尝试将scraper
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()