La estructura de mi proyecto:
kmss/ ├── kmss │ ├── __init__.py │ ├── items.py │ ├── pipelines.py │ ├── settings.py │ └── spiders │ ├── __init__.py │ └── first.py ├── README.rst ├── scrapy.cfg └── setup.py
Lo estoy ejecutando en mac y mi carpeta de proyecto se crea en la ubicación: /user/username/kmss
Y dentro de items.py
tengo una clase llamada " KmssItem "
. Si voy a ejecutar el first.py
(mi araña), tengo que importar items.py.
, que se encuentra en un nivel superior.
Estoy teniendo problemas con la siguiente línea:
from kmss.items import KmssItem
Dentro de items.py
, los códigos son:
from scrapy import Item, Field class KmssItem(Item): # define the fields for your item here like: ##image_urls= Field() ##Images = Field() title = Field() ##url= Field() pass
Código para first.py
from scrapy.contrib.spiders import CrawlSpider , Rule from scrapy.contrib.linkextractors import LinkExtractor from kmss.items import KmssItem class FirstSpider(CrawlSpider): name = "first" ## you do not find it to go to facebook links allowed_domains = ["www.reddit.com"] start_urls = [ 'http://www.reddit.com/r/pics/', ## some other codes
Estoy usando anaconda spyder y he agregado la ruta /users/username/kmss/kmss
al administrador de ruta.
Error:
Traceback (most recent call last): File "", line 1, in File "/Users/username/anaconda/lib/python2.7/site-packages/spyderlib/widgets/externalshell/sitecustomize.py", line 685, in runfile execfile(filename, namespace) File "/Users/username/anaconda/lib/python2.7/site-packages/spyderlib/widgets/externalshell/sitecustomize.py", line 78, in execfile builtins.execfile(filename, *where) File "/Users/username/kmss/kmss/spiders/first.py", line 4, in from kmss.items import KmssItem ImportError: No module named kmss.items
¿Alguien podría dar una ayuda en esto?
Gracias de antemano
[Actualizado]:
Cuando ejecuté el primer.py en spyder, mostró el mismo error. Sin embargo, si ejecuto el indicador de comandos de anaconda, el error no ocurrió.