【问题标题】:Canopy Scrapy TypeErrorCanopy Scrapy TypeError
【发布时间】:2015-01-02 23:01:16
【问题描述】:

我正在尝试在 Enthought Canopy Python 发行版中使用 scrapy。我安装了scrapy,但是在尝试导入时,我得到了以下类型错误

TypeError Traceback(最近一次调用最后一次) 在 () ----> 1个导入scrapy

C:\Users\ad\AppData\Local\Enthought\Canopy\User\lib\site-packages\scrapy__init__.pyc in () 8#scrapy版本 9 导入 pkgutil ---> 10 version = pkgutil.get_data(package, 'VERSION').decode('ascii').strip() 11 version_info = tuple(int(v) if v.isdigit() else v 12 for v in version.split('.'))

C:\Users\ad\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.4.1.1975.win-x86_64\lib\pkgutil.pyc 在 get_data(包,资源) 第576章 577 --> 578 加载器 = get_loader(包) 579 如果 loader 为 None 或没有 hasattr(loader, 'get_data'): 580 返回无

C:\Users\ad\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.4.1.1975.win-x86_64\lib\pkgutil.pyc 在 get_loader(module_or_name) 462 其他: 第463章 --> 464 返回 find_loader(全名) 465 466 def find_loader(全名):

C:\Users\ad\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.4.1.1975.win-x86_64\lib\pkgutil.pyc in find_loader(全名) 第473章 474 对于 iter_importers(全名)中的进口商: --> 475 loader = importer.find_module(fullname) 476 如果加载器不是无: 477返回装载机

TypeError: find_module() 只接受 3 个参数(给定 2 个)

有什么想法吗?

编辑:卸载旧版本并安装新版本有效。

【问题讨论】:

    标签: scrapy enthought canopy


    【解决方案1】:

    你是如何安装scrapy的?它有许多不包含在 Canopy 安装中的依赖项。如果您是订阅者(付费或免费学术),您可以使用 Canopy 包管理器或enpkg 命令行实用程序从 Canopy 存储库安装预构建的 scrapy;这会处理所有依赖项。 (刚刚在 Canopy 1.5.1 上进行了测试——在 Canopy 1.4.1(您正在运行的版本)中执行此操作也可能存在问题。在这种情况下,无论如何要获得许多改进,您可能需要卸载 1.4。 1,从https://enthought.com/downloads下载1.5.1并安装它。最干净的方法是从一组新的包开始,在重新启动Canopy之前删除用户Python目录(这是通过键入sys.prefix指向的目录)在 Canopy IPython 窗格中。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-05
      • 2019-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-06
      相关资源
      最近更新 更多