2015-01-02 2 views
0

Я пытаюсь использовать scrapy внутри распространения Enthought Canopy Python. Я установил Scrapy, но при попытке импортировать, я получаю следующее TypeErrorCanopy Scrapy TypeError

TypeError Traceback (самый последний вызов последнего) в() ----> 1 импорт SCRAPY

C: \ Users \ объявления \ AppData \ Local \ Enthought \ Навес \ User \ Lib \ сайт-пакеты \ scrapy__init __. Pyc в() 8 # Scrapy версия 9 импорт pkgutil ---> 10 версия = pkgutil.get_data (пакет " ВЕРСИЯ '). Decode (' ascii '). Strip() 11 version_info = tuple (int (v), если v.isdigit() else v 12 для V в версии .split (''))

C: \ Users \ объявления \ AppData \ Local \ Enthought \ Навес \ App \ AppData \ сени-1.4.1.1975.win-x86_64 \ Lib \ pkgutil.pyc в get_data (пакет, ресурс) 576 ""» -> 578 = загрузчик get_loader (пакет) 579, если загрузчик не None или нет hasattr (загрузчик, 'get_data'): 580 возврата None

C: \ Users \ объявления \ AppData \ Local \ Enthought \ навес \ App \ 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 (FULLNAME) 466 Защиту find_loader (FULLNAME):

C: \ Users \ объявления \ AppData \ Local \ Enthought \ Навес \ App \ AppData \ сени-1.4.1.1975. обоюдного x86_64 \ Lib \ pkgutil.pyc в find_loader (FullName) 473 ""» 474 для импортера в iter_importers (FULLNAME): -> 475 = загрузчик importer.find_module (FullName) 476, если погрузчик не является None: 477 возврата погрузчик

TypeError: find_module() занимает ровно 3 аргумента (2 приведены)

Любые мысли?

Редактировать: Удалена старая версия и установлена ​​новая версия.

ответ

0

Точно как вы установили scrapy? Он имеет множество зависимостей, которые не включены в установку Canopy. Если вы являетесь подписчиком (платным или свободным академическим), вы можете использовать диспетчер пакетов Canopy или утилиту командной строки enpkg для установки предварительно построенной схемы из репозитория Canopy; это заботится обо всех зависимостях. (Только что протестированный на Canopy 1.5.1 - также возможно, что в Canopy 1.4.1 есть проблема, версия, в которой вы работаете. В этом случае, и в любом случае, чтобы получить много улучшений, вы можете удалить 1.4. 1, скачайте 1.5.1 с https://enthought.com/downloads и установите его. Было бы самым чистым начать с нового набора пакетов, удалив каталог User Python перед перезапуском Canopy (это тот, на который указывает, набрав sys.prefix в Canopy IPython панель.)

 Смежные вопросы

  • Нет связанных вопросов^_^