【问题标题】:Unable to install Python Scrapy (Lxml) on Windows无法在 Windows 上安装 Python Scrapy (Lxml)
【发布时间】:2015-07-18 10:18:13
【问题描述】:

我正在尝试安装 Python Scrapy 库,但是当它尝试安装 Lxml 库时,出现此错误:

Requirement already up-to-date: pip in c:\python34\lib\site-packages
Collecting lxml
  Using cached lxml-3.4.4.tar.gz
    Complete output from command python setup.py egg_info:
    Building lxml version 3.4.4.
    Building without Cython.
    Traceback (most recent call last):
      File "<string>", line 20, in <module>
      File "C:\Users\ALEJAN~1\AppData\Local\Temp\pip-build-b8ysz_w_\lxml\setup.py", line 230, in <module>
        **setup_extra_options()
      File "C:\Users\ALEJAN~1\AppData\Local\Temp\pip-build-b8ysz_w_\lxml\setup.py", line 144, in setup_extra_options
        STATIC_CFLAGS, STATIC_BINARIES)
      File "C:\Users\ALEJAN~1\AppData\Local\Temp\pip-build-b8ysz_w_\lxml\setupinfo.py", line 90, in ext_modules
        lib_versions = get_library_versions()
      File "C:\Users\ALEJAN~1\AppData\Local\Temp\pip-build-b8ysz_w_\lxml\setupinfo.py", line 308, in get_library_version
s
        xslt_version = run_command(find_xslt_config(), "--version")
      File "C:\Users\ALEJAN~1\AppData\Local\Temp\pip-build-b8ysz_w_\lxml\setupinfo.py", line 283, in run_command
        stdout=subprocess.PIPE, stderr=subprocess.PIPE)
      File "C:\Python34\lib\subprocess.py", line 858, in __init__
        restore_signals, start_new_session)
      File "C:\Python34\lib\subprocess.py", line 1111, in _execute_child
        startupinfo)
    FileNotFoundError: [WinError 2] El sistema no puede encontrar el archivo especificado

    ----------------------------------------
    Command "python setup.py egg_info" failed with error code 1 in C:\Users\ALEJAN~1\AppData\Local\Temp\pip-build-b8ysz_
w_\lxml

我正在检查目录,但似乎一切正常。其他库安装没有错误。

我能做什么?

我尝试只安装 Lxml,但 Python 显示此平台不支持轮子。

【问题讨论】:

    标签: python windows scrapy lxml


    【解决方案1】:
    1. 安装Anaconda Python 分发。它预装了 lxlm。
    2. 打开 cmd 并输入:

    conda 安装scrapy

    Conda 是 Anaconda 的包管理器,类似于 pip。

    【讨论】:

      【解决方案2】:

      我整天都在尝试修复错误,但找不到确切的解决方案。我最终再次卸载并安装 Python (2.7.9) 并添加到路径 C:\Python27\Scripts(除了 C:\Python27\,它一直存在)。现在它起作用了!仍然不知道这是否是导致错误的原因。

      【讨论】:

        【解决方案3】:

        很抱歉,Scrapy 不支持 Python3.4。

        我遇到了这个确切的问题,并且一直在努力解决为什么它不起作用。事实上,还没有从 2.7 到 3.4 的 Scrapy 端口。如果你有 2.7,你可以使用 Scrapy

        您有 2 个选择:重写代码以在 Python 2.7 上运行或使用 BeautifulSoup,它是 Python 中与 Python 3.4 兼容的网络爬虫

        【讨论】:

        • 我改成 Python 2.7 没问题,但是 Lxml 库还是不行(这个我已经试过了)。无法安装lxml-3.4.4-cp27-none-win_amd64lxml-3.4.4-cp27-none-win32
        猜你喜欢
        • 2020-05-22
        • 1970-01-01
        • 2020-03-17
        • 2016-10-05
        • 2023-03-23
        • 1970-01-01
        • 2016-01-20
        • 2016-12-13
        • 2014-01-20
        相关资源
        最近更新 更多