【问题标题】:python install scrapy - failed with error code 1python install scrapy - 失败,错误代码 1
【发布时间】:2019-03-25 17:20:06
【问题描述】:

我尝试通过“pip install scrapy”安装scrapy,结果:

c:\python36\python.exe -u -c "import setuptools, 
tokenize;__file__='C:\\Users\\tzvia\\AppData\\Local\\Temp\\pip-install- 
07h63108\\Twisted\\setup.py';f=getattr(tokenize, 'open', open) 
(__file__);code=f.read().replace('\r\n', 
'\n');f.close();exec(compile(code, __file__, 'exec'))" install --record 
C:\Users\tzvia\AppData\Local\Temp\pip-record-hy8qkma1\install-record.txt 
--single-version-externally-managed --compile" failed with error code 1 
in C:\Users\tzvia\AppData\Local\Temp\pip-install-07h63108\Twisted\

我试过“conda install -c conda-forge scrapy”,好像已经安装了scrapy:

C:\Users\tzvia>conda install -c conda-forge scrapy
Solving environment: done

# All requested packages already installed.

所以我尝试使用scrapy并出错:

C:\Users\tzvia>scrapy
Traceback (most recent call last):
File "C:\Users\tzvia\Anaconda3\Scripts\scrapy-script.py", line 6, in 
<module>
from scrapy.cmdline import execute
File "C:\Users\tzvia\Anaconda3\lib\site-packages\scrapy\__init__.py", line 
34, in <module>
from scrapy.spiders import Spider
File "C:\Users\tzvia\Anaconda3\lib\site-packages\scrapy\spiders\__init__.py", line 10, in <module>
from scrapy.http import Request
File "C:\Users\tzvia\Anaconda3\lib\site-packages\scrapy\http\__init__.py", line 11, in <module>
from scrapy.http.request.form import FormRequest
File "C:\Users\tzvia\Anaconda3\lib\site- 
packages\scrapy\http\request\form.py", line 11, in <module>
import lxml.html
File "C:\Users\tzvia\Anaconda3\lib\site-packages\lxml\html\__init__.py", 
line 54, in <module>
from .. import etree
ImportError: DLL load failed: The specified module could not be found.

我尝试安装 lxml,但再次“失败,错误代码 1”。

有人可以帮助我吗? 我使用 python 3.6.1 和 windows 10

【问题讨论】:

    标签: python scrapy lxml


    【解决方案1】:

    忘记 pip 安装! 'scrapy' 的问题遍布整个网络。从https://pypi.org/project/Scrapy/ 下载“Scrapy-2.5.0.tar.gz”(或任何当前版本),将其解压到临时文件夹并运行

    【讨论】:

      【解决方案2】:

      我认为这是因为您的 Twisted 安装失败。
      https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted 下载 Twisted .whl 文件。

      然后运行

      pip install <Twisted-your-version.whl>
      

      【讨论】:

        【解决方案3】:

        在 Windows 上安装 lxml 可能有点痛苦。

        您可能想查看他们在其网站here 上提供的信息。他们建议,如果从源代码构建失败,您可能希望通过从 here 下载然后运行来使用非官方的预构建二进制文件

        python -m pip install .\lxml-4.2.5-cp37-cp37m-win32.whl
        

        确保下载您需要的版本。如果你使用的是 python 3.6,你应该得到 cp36 一个。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-03-24
          • 2019-05-13
          • 2019-01-22
          • 2016-06-29
          • 1970-01-01
          相关资源
          最近更新 更多