2014-04-04 1 views
1

portia을 설치하고 싶습니다. scrapyslybot이 필요합니다. virtualenv (권장)을 설치하고 을 실행하여이 프로젝트에 대해서만 파이썬 가상 환경을 만들었습니다. 지금은 twistd -n slydtwisted 서버를 시작하는 데 필요하지만, 그것은 오류가 발생합니다 :Scrapy 모듈이 이미 설치되어있는 경우에도 Python에서 "ImportError : No linkextractor module"을 throw하는 이유는 무엇입니까?

File "/home/john/Downloads/portia-master/slybot/slybot/linkextractor/__init__.py", line 6, in <module> 
    from .base import BaseLinkExtractor, ALLOWED_SCHEMES File "/home/john/Downloads/portia-master/slybot/slybot/linkextractor/base.py", line 6, in <module> 
    from scrapy.linkextractor import IGNORED_EXTENSIONS ImportError: No module named linkextractor 

나는 우분투 12.04이 설치 : 여기 잘못 될 수 무엇 python 2.7, pip, python-scrapy, python-twisted

를? 이전에 pipvirtualenv을 사용하지 않았지만 위에서 설명한 배치 워크 플로 (예 : 환경 변수, 기타 virtualenv/pip 구성)에 문제가있는 것 같습니까?

답변

0

중간 부분을 그리워합니다. contrib, 그 중 linkextractor은 서브 모듈입니다.

이 있어야하는데 :

scrapy.contrib.linkextractor 
     ^^^^^^^ 
+0

나는 코드를 편집하지 않았고, 그냥 가지고 놀고 싶다. github 프로젝트에 잘못된 가져 오기 이름과 관련된 문제는 없습니다. 이제 시도해 보겠습니다. – static

+0

@static github 코드와 동일한 의존성 버전을 사용하고 있습니까? –

+0

실제로 그것은 프로젝트가 아니며, Scrapy 프로젝트에서 온 것입니다. 그들은'scrapy.linkextractor에서 가져 오기 IGNORED_EXTENSIONS'를 가져옵니다. – static

-1

글쎄, 난 당신이 github에 scrapinhub의 repo에서이 문제 (https://github.com/scrapinghub/portia/issues/13)를 참조해야한다고 생각합니다.

virtualenv가 아닌 내 시스템에 라이브러리를 설치하면서 가져온 일부 오류를 해결했습니다.

필자의 경우 라이브러리는 jsonschema (pip install jsonschema)이고 slybot (pip install -e slybot)이고 requirements.txt를 실행 한 후입니다.

감사합니다.

관련 문제