python:ImportError:没有名为utils with clean_string的模块

时间:2016-09-04 06:22:23

标签: python

注意:我已经检查了与我的错误相同的问题但是我的不同我想询问“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 或其他东西

1 个答案:

答案 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