2015-01-02 6 views
0

Enthought Canopy Python 배포판에서 치료법을 사용하려고합니다. 나는 scrapy를 설치하지만 수입하는 동안, 나는 형식 오류Canopy Scrapy TypeError

형식 오류 역 추적 (마지막으로 가장 최근 통화)에서 () ----> 1 수입 scrapy 다음 얻을

C : \ 사용자 \ 광고 \ 에서의 AppData \ 로컬 \ Enthought \ 캐노피 \ 사용자 \ lib 디렉토리의 \ 사이트 - 패키지 \ scrapy__init __. PYC() 8 # Scrapy 버전 --- pkgutil 9 수입> 10 버전 = pkgutil.get_data (패키지 ' VERSION '). decode ('ascii '). strip() 11 버전 _ 정보 = 튜플 (int (v) if v.isdigit() else v\ 사용자 \ 광고 \의 AppData \ 로컬 \ Enthought \ 캐노피 \ 응용 프로그램 \ APPDATA의 \ 캐노피 - 1.4.1.1975.win-x86_64의 \ lib 디렉토리 : 버전 .split에서 V ('.'))

C에 대한(12) \ get_data에 pkgutil.pyc (패키지 자원) 576 "" " -> 578 로더 = get_loader (패키지) 579 로더가 포함되지 않은 경우 나 (로더 'get_data')으로 hasattr없는 경우 : 580 복귀 없음

C : \ 사용자 \ 광고 \의 AppData \ 로컬 \ Enthought \ 캐노피 \ 응용 프로그램 \ APPDATA의 \ 캐노피 - 1.4.1.1975.win-x86_64의 \ lib 디렉토리 \ pkgutil.pyc에서 get_loader (module_or_name) 다른 462 : 463 전체 이름 = modu le_or_name -> 464 반환 find_loader (전체 이름) 466 데프 find_loader (전체 이름을) :

C : \ 사용자 \ 광고 \의 AppData \ 로컬 \ Enthought \ 캐노피 \ 응용 프로그램 \의 APPDATA의 \ 캐노피-1.4.1.1975. finder (fullname)에서 win-x86_64 \ lib \ pkgutil.pyc 473 "" " iter_importers (fullname)의 수입업자를위한 474 :-> 475 loader = importer.find_module (fullname) 로더가없는 경우 476 : 477 반송로

TypeError : find_module()은 정확히 3 개의 인수 (주어진 2 개)를 사용합니다.

의견이 있으십니까?

편집 : 이전 버전을 제거하고 최신 버전을 설치하는 것이 효과적입니다.

답변

0

정확히 어떻게 치료법을 설치 했습니까? Canopy 설치에는 포함되지 않은 많은 의존성이 있습니다. 구독자 (유료 또는 무료) 인 경우 Canopy 패키지 관리자 또는 enpkg 명령 줄 유틸리티를 사용하여 Canopy 저장소에서 사전 빌드 된 치료를 설치할 수 있습니다. 이것은 모든 의존성을 처리합니다. (캐노피 1.5.1에서 테스트 한 것입니다 - 실행중인 버전 인 Canopy 1.4.1에서이 작업을 수행하는 것이 문제 일 수 있습니다.이 경우 어쨌든 여러 가지 개선 사항을 얻으려면 1.4를 제거해야 할 수 있습니다. 1, https://enthought.com/downloads에서 1.5.1을 다운로드하고 설치하십시오. 캐노피를 다시 시작하기 전에 User Python 디렉토리를 삭제하면 가장 새로운 패키지 세트로 시작하는 것이 가장 좋습니다 (이것은 Canopy IPython에 sys.prefix을 입력하여 가리키는 패키지입니다). 창)