注意:我已经检查了与我的错误相同的问题但是我的不同我想询问“clean_string,clean_number,clean_text,clean_float,clean_int”
agency_id = scrapy.Field(serializer=clean_string)
是python中的一些内置函数,或者我必须导入才能使其正常工作
我是python中的新手,只做一些编程工作。
在我的代码片段下方
from .utils import clean_string, clean_number, clean_text, clean_float, clean_int
from six.moves.urllib.parse import urljoin
class MyItem(scrapy.Item):
# define the fields for your item here like:
# name = scrapy.Field()
agency_id = scrapy.Field(serializer=clean_string)
当我运行上面的代码时,它会给我错误
**ImportError: No module named utils**
我可以帮忙安装 clean_string 或其他东西
答案 0 :(得分:0)
根据我们的讨论,请安装python -m pip install pyes
按以下方式执行:
from pyes import utils
# use it like below
class MyItem(scrapy.Item):
# define the fields for your item here like:
# name = scrapy.Field()
agency_id = scrapy.Field(serializer=utils.clean_string)
(或)
from pyes.utils import clean_string
# use it like below
class MyItem(scrapy.Item):
# define the fields for your item here like:
# name = scrapy.Field()
agency_id = scrapy.Field(serializer=clean_string)
您无法使用from .utils import clean_string
,因为它在当前工作目录中查找utils
。而是使用from django import utils
(或)使用from pyes.utils import clean_string