我无法安装 scrapy

I cant install scrapy

´错误:命令出错,退出状态为 1: build\lib.win-amd64-3.9\twisted\internet\test 复制 src\twisted\internet\test\test_win32serialport.py -> build\lib.win-amd64-3.9\twisted\internet\test 复制 src\twisted\internet\test_posixifaces.py -> build\lib.win-amd64-3.9\twisted\internet\test 复制 src\twisted\internet\test_win32ifaces.py -> build\lib.win-amd64-3.9\twisted\internet\test 复制 src\twisted\internet\test_init_.py -> build\lib.win-amd64-3.9\twisted\internet\test 创建 build\lib.win-amd64-3.9\twisted\logger\test 复制 src\twisted\logger\test\test_buffer.py -> 3.9\twisted\words\protocols\jabber 复制 src\twisted\words\protocols\jabber\client.py -> build\lib.win-amd64-3.9\twisted\words\protocols\jabber 复制 src\twisted\words\protocols\jabber\component.py -> build\lib.win-amd64-3.9\twisted\words\protocols\jabber 复制 src\twisted\words\protocols\jabber\error.py -> build\lib.win-amd64-3.9\twisted\words\protocols\jabber 复制 src\twisted\words\protocols\jabber\ijabber.py -> build\lib.win-amd64-3.9\twisted\words\protocols\jabber 复制 src\twisted\words\protocols\jabber\jid.py -> build\lib.win-amd64-3.9\twisted\words\protocols\jabber 复制 src\twisted\words\protocols\jabber\jstrports.py -> build\lib.win-amd64-3.9\twisted\words\protocols\jabber 复制 src\twisted\words\protocols\jabber\sasl.py -> build\lib.win-amd64-3.9\twisted\words\protocols\jabber 复制 src\twisted\words\protocols\jabber\sasl_mechanisms.py -> build\lib.win-amd64-3.9\twisted\words\protocols\jabber 复制 src\twisted\words\protocols\jabber\xmlstream.py -> build\lib.win-amd64-3.9\twisted\words\protocols\jabber 复制 src\twisted\words\protocols\jabber\xmpp_stringprep.py -> build\lib.win-amd64-3.9\twisted\words\protocols\jabber 复制 src\twisted\words\protocols\jabber_init_.py -> build\lib.win-amd64-3.9\twisted\words\protocols\jabber 创建 build\lib.win-amd64-3.9\twisted_threads\test 复制 src\twisted_threads\test\test_convenience.py -> build\lib.win-amd64-3.9\twisted_threads\test 复制 src\twisted_threads\test\test_memory.py -> build\lib.win-amd64-3.9\twisted_threads\test 复制 src\twisted_threads\test\test_team.py -> build\lib.win-amd64-3.9\twisted_threads\test 复制 src\twisted_threads\test\test_threadworker.py -> build\lib.win-amd64-3.9\twisted_threads\test 复制 src\twisted_threads\test_init_.py -> build\lib.win-amd64-3.9\twisted_threads\test 运行 egg_info 写作 src\Twisted.egg-info\PKG-INFO 将 dependency_links 写入 src\Twisted.egg-info\dependency_links.txt 将入口点写入 src\Twisted.egg-info\entry_points.txt 将要求写入 src\Twisted.egg-info\requires.txt 将顶级名称写入 src\Twisted.egg-info\top_level.txt 读取清单文件 'src\Twisted.egg-info\SOURCES.txt' 读取清单模板 'MANIFEST.in' 警告:在目录 'src\twisted' 下找不到与“.misc”匹配的先前包含的文件 警告:在目录 'src\twisted' 下找不到与“.bugfix”匹配的先前包含的文件 警告:在目录 'src\twisted' 下找不到与“.doc”匹配的先前包含的文件 警告:在目录 'src\twisted' 下找不到与“.feature”匹配的先前包含的文件 警告:在目录 'src\twisted' 下找不到与“.removal”匹配的先前包含的文件 警告:在目录 'src\twisted' 下找不到与 'NEWS' 匹配的先前包含的文件 警告:在目录 'src\twisted' 下找不到与 'README' 匹配的先前包含的文件 警告:在目录 'src\twisted' 下找不到与 'newsfragments' 匹配的先前包含的文件 警告:未找到与 'src\twisted\topfiles\CREDITS' 匹配的先前包含的文件 警告:未找到与 'src\twisted\topfiles\ChangeLog.Old' 匹配的先前包含的文件 警告:未找到与 'pyproject.toml' 匹配的先前包含的文件 警告:未找到与 'codecov.yml' 匹配的先前包含的文件 警告:未找到与 'appveyor.yml' 匹配的先前包含的文件 警告:未找到与“.coveralls.yml”匹配的先前包含的文件 警告:未找到与“.circleci”匹配的先前包含的文件 警告:在目录“.circleci”下找不到与“”匹配的先前包含的文件 找不到先前包含的目录匹配 'bin' 找不到先前包含的目录匹配 'admin' 未找到与“.travis”匹配的先前包含的目录 未找到与“.github”匹配的先前包含的目录 警告:未找到与 'docs\historic03' 匹配的先前包含的文件 警告:在目录 'docs\historic03' 下找不到与“*”匹配的先前包含的文件 写入清单文件 'src\Twisted.egg-info\SOURCES.txt' 复制 src\twisted\python\twisted-completion.zsh -> build\lib.win-amd64-3.9\twisted\python 创建 build\lib.win-amd64-3.9\twisted\python_pydoctortemplates 复制 src\twisted\python_pydoctortemplates\common.html -> build\lib.win-amd64-3.9\twisted\python_pydoctortemplates 复制 src\twisted\python_pydoctortemplates\index.html -> build\lib.win-amd64-3.9\twisted\python_pydoctortemplates 复制 src\twisted\python_pydoctortemplates\summary.html -> build\lib.win-amd64-3.9\twisted\python_pydoctortemplates 复制 src\twisted\test\cert.pem.no_trailing_newline -> build\lib.win-amd64-3.9\twisted\test 复制 src\twisted\test\key.pem.no_trailing_newline -> build\lib.win-amd64-3.9\twisted\test 复制 src\twisted\test\server.pem -> build\lib.win-amd64-3.9\twisted\test 仅复制 src\twisted\test\test_defer.py.3 -> build\lib.win-amd64-3.9\twisted\test 复制 src\twisted\internet\iocpreactor\notes.txt -> build\lib.win-amd64-3.9\twisted\internet\iocpreactor 仅复制 src\twisted\internet\test_awaittests.py.3 -> build\lib.win-amd64-3.9\twisted\internet\test 仅复制 src\twisted\internet\test_yieldfromtests.py.3 -> build\lib.win-amd64-3.9\twisted\internet\test 创建 build\lib.win-amd64-3.9\twisted\internet\test\fake_CAs 复制 src\twisted\internet\test\fake_CAs\chain.pem -> build\lib.win-amd64-3.9\twisted\internet\test\fake_CAs 复制 src\twisted\internet\test\fake_CAs\not-a-certificate -> build\lib.win-amd64-3.9\twisted\internet\test\fake_CAs 复制 src\twisted\internet\test\fake_CAs\thing1.pem -> build\lib.win-amd64-3.9\twisted\internet\test\fake_CAs 复制 src\twisted\internet\test\fake_CAs\thing2-duplicate.pem -> build\lib.win-amd64-3.9\twisted\internet\test\fake_CAs 复制 src\twisted\internet\test\fake_CAs\thing2.pem -> build\lib.win-amd64-3.9\twisted\internet\test\fake_CAs 复制 src\twisted\mail\test\rfc822.message -> build\lib.win-amd64-3.9\twisted\mail\test 仅复制 src\twisted\python\test_deprecatetests.py.3 -> build\lib.win-amd64-3.9\twisted\python\test 仅复制 src\twisted\trial\test_assertiontests.py.3 -> build\lib.win-amd64-3.9\twisted\trial\test 复制 src\twisted\words\im\instancemessenger.glade -> build\lib.win-amd64-3.9\twisted\words\im 复制 src\twisted\words\xish\xpathparser.g -> build\lib.win-amd64-3.9\twisted\words\xish 运行 build_ext 建筑 'twisted.test.raiser' 分机 创建 build\temp.win-amd64-3.9 创建 build\temp.win-amd64-3.9\Release 创建 build\temp.win-amd64-3.9\Release\src 创建 build\temp.win-amd64-3.9\Release\src\twisted 创建 build\temp.win-amd64-3.9\Release\src\twisted\test C:\Program Files (x86)\Microsoft Visual Studio19\Community\VC\Tools\MSVC.28.29333\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DWIN32=1 -Ic:\users\josé antonio\appdata\local\programs\python\python39\include -Ic:\users\josé antonio\appdata\local\programs\python\python39\include -IC:\Program Files (x86)\Microsoft Visual Studio19\Community\VC\Tools\MSVC.28.29333\ATLMFC\include -IC: \Program Files (x86)\Microsoft Visual Studio19\Community\VC\Tools\MSVC.28.29333\include -IC:\Program Files (x86)\Windows Kits\NETFXSDK.8\include\um -IC :\Program Files (x86)\Windows Kits\include.0.18362.0\ucrt -IC:\Program Files (x86)\Windows Kits\include.0.18362.0\shared -IC:\Program Files (x86)\Windows Kits\include.0.18362.0\um -IC:\Program Files (x86)\Windows Kits\include.0.18362.0\winrt -IC:\Program Files (x86)\Windows Kits\include.0.18362.0\cppwinrt /Tcsrc/twisted/test/raiser.c /Fobuild\temp.win-amd64-3.9\Release\src/twisted/test/raiser.obj raiser.c C:\Program Files (x86)\Microsoft Visual Studio19\Community\VC\Tools\MSVC.28.29333\bin\HostX86\x64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH :c:\users\josé antonio\appdata\local\programs\python\python39\libs /LIBPATH:c:\users\josé antonio\appdata\local\programs\python\python39\PCbuild\amd64 /LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio19\Community\VC\Tools\MSVC。 28.29333\ATLMFC\lib\x64 /LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio19\Community\VC\Tools\MSVC.28.29333\lib\x64 /LIBPATH:C:\Program Files (x86)\Windows Kits\NETFXSDK.8\lib\um\x64 /LIBPATH:C:\Program Files (x86)\Windows Kits\lib.0.18362.0\ucrt\x64 /LIBPATH:C:\程序文件 (x86)\Windows Kits\lib.0.18362.0\um\x64 /EXPORT:PyInit_raiser build\temp.win-amd64-3.9\Release\src/twisted/test/raiser.obj /OUT:build\lib.win-amd64-3.9\twisted\test\raiser.cp39-win_amd64.pyd /IMPLIB:build\temp .win-amd64-3.9\Release\src/twisted/test\raiser.cp39-win_amd64.lib Creando biblioteca build\temp.win-amd64-3.9\Release\src/twisted/test\raiser.cp39-win_amd64.lib 和对象 build\temp.win-amd64- 3.9\Release\src/twisted/test\raiser.cp39-win_amd64.exp 天竺葵 Generación de código finalizada 建筑 'twisted.internet.iocpreactor.iocpsupport' 分机 创建 build\temp.win-amd64-3.9\Release\src\twisted\internet 创建 build\temp.win-amd64-3.9\Release\src\twisted\internet\iocpreactor 创建 build\temp.win-amd64-3.9\Release\src\twisted\internet\iocpreactor\iocpsupport C:\Program Files (x86)\Microsoft Visual Studio19\Community\VC\Tools\MSVC.28.29333\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DWIN32=1 -Ic:\users\josé antonio\appdata\local\programs\python\python39\include -Ic:\users\josé antonio\appdata\local\programs\python\python39\include -IC:\Program Files (x86)\Microsoft Visual Studio19\Community\VC\Tools\MSVC.28.29333\ATLMFC\include -IC: \Program Files (x86)\Microsoft Visual Studio19\Community\VC\Tools\MSVC.28.29333\include -IC:\Program Files (x86)\Windows Kits\NETFXSDK.8\include\um -IC :\Program Files (x86)\Windows Kits\include.0.18362.0\ucrt -IC:\Program Files (x86)\Windows Kits\include.0.18362.0\shared -IC:\Program Files (x86)\Windows Kits\include.0.18362.0\um -IC:\Program Files (x86)\Windows Kits\include.0.18362.0\winrt -IC:\Program Files (x86)\Windows Kits\include.0.18362.0\cppwinrt /Tcsrc/twisted/internet/iocpreactor/iocpsupport/iocpsupport.c /Fobuild\temp.win-amd64-3.9\Release\src/twisted/internet/iocpreactor/iocpsupport/iocpsupport.obj iocpsupport.c src/twisted/internet/iocpreactor/iocpsupport/iocpsupport.c(2229): warning C4047: '=': '__pyx_t_11iocpsupport_HANDLE' es distinto en los niveles de direccionamiento indirecto de 'HANDLE' src/twisted/internet/iocpreactor/iocpsupport/iocpsupport.c(2377): warning C4022: 'CreateIoCompletionPort': no coincident el puntero para el parámetro real 1 src/twisted/internet/iocpreactor/iocpsupport/iocpsupport.c(2377): warning C4022: 'CreateIoCompletionPort': no coincident el puntero para el parámetro real 2 src/twisted/internet/iocpreactor/iocpsupport/iocpsupport.c(2377): warning C4047: '=': '__pyx_t_11iocpsupport_HANDLE' es distinto en los niveles de direccionamiento indirecto de 'HANDLE' src/twisted/internet/iocpreactor/iocpsupport/iocpsupport.c(2492): warning C4022: 'GetQueuedCompletionStatus': no coincident el puntero para el parámetro real 1 src/twisted/internet/iocpreactor/iocpsupport/iocpsupport.c(2838): warning C4022: 'PostQueuedCompletionStatus': no coincident el puntero para el parámetro real 1 src/twisted/internet/iocpreactor/iocpsupport/iocpsupport.c(2949): warning C4022: 'CloseHandle': no coincident el puntero para el parámetro real 1 src/twisted/internet/iocpreactor/iocpsupport/iocpsupport.c(3292):警告 C4996:'PyObject_AsReadBuffer':3.0 中已弃用 src/twisted/internet/iocpreactor/iocpsupport/iocpsupport.c(4932):警告 C4996:'PyObject_AsWriteBuffer':3.0 中已弃用 src/twisted/internet/iocpreactor/iocpsupport/iocpsupport.c(5149):警告 C4996:'PyObject_AsReadBuffer':3.0 中已弃用 src/twisted/internet/iocpreactor/iocpsupport/iocpsupport.c(5786):警告 C4996:'PyObject_AsWriteBuffer':3.0 中已弃用 src/twisted/internet/iocpreactor/iocpsupport/iocpsupport.c(6146):警告 C4996:'PyObject_AsWriteBuffer':3.0 中已弃用 src/twisted/internet/iocpreactor/iocpsupport/iocpsupport.c(6164):警告 C4996:'PyObject_AsWriteBuffer':3.0 中已弃用 src/twisted/internet/iocpreactor/iocpsupport/iocpsupport.c(6182):警告 C4996:'PyObject_AsWriteBuffer':3.0 中已弃用 src/twisted/internet/iocpreactor/iocpsupport/iocpsupport.c(6509):警告 C4996:'PyObject_AsReadBuffer':3.0 中已弃用 src/twisted/internet/iocpreactor/iocpsupport/iocpsupport.c(7614): error C2039: "tp_print": 没有 es un miembro de "_typeobject" c:\users\josé antonio\appdata\local\programs\python\python39\include\cpython/object.h(193): 注意:vea la declaración de '_typeobject' src/twisted/internet/iocpreactor/iocpsupport/iocpsupport.c(8421):警告 C4996:“_PyUnicode_get_wstr_length”:在 3.3 中已弃用 src/twisted/internet/iocpreactor/iocpsupport/iocpsupport.c(8437):警告 C4996:“_PyUnicode_get_wstr_length”:在 3.3 中已弃用 错误:命令 'C:\Program Files (x86)\Microsoft Visual Studio19\Community\VC\Tools\MSVC.28.29333\bin\HostX86\x64\cl.exe' 失败,退出代码为 2 -------------------------------------- 错误:命令出错,退出状态为 1:'c:\users\josé antonio\appdata\local\programs\python\python39\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\José Antonio\AppData\Local\Temp\pip-install-i3qtohxg\twisted_0a83064f141b4317b3c2f91b7969f2d7\setup.py'"'"'; 文件='"'"'C:\Users\José Antonio\AppData\Local\Temp\pip-install-i3qtohxg\twisted_0a83064f141b4317b3c2f91b7969f2d7\setup.py'"'"';f=getattr(标记化, '"'"'open'"'"', 打开)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"' "');f.close();exec(compile(code, file, '"'"'exec'"'"'))' install --record 'C:\Users\José Antonio\AppData\Local\Temp\pip-record-49mgh4lu\install-record.txt' --single-version-externally-managed --compile --install-headers 'c:\users\josé antonio\appdata\local\programs\python\python39\Include\Twisted' 检查日志以获得完整的命令输出。´

第一次用scrapy,安装都不会,求大神指教!!

嗯,我不知道你的电脑到底发生了什么。但这里有一种方法适用于我的机器。

  1. 安装 Anaconda (https://www.anaconda.com/products/individual#Downloads)
  2. 打开 Anaconda Prompt 并创建一个虚拟环境,拥有一个虚拟环境始终是一个好习惯。这将帮助您的基础环境安全且不受干扰。假设我们要用 Python=3.8 创建一个名为 scraping 的虚拟环境(更多细节在 https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html)。那么你可以 运行
conda create -n scraping python=3.8
  1. 激活您的虚拟环境并安装您的包。
conda activate scraping
conda install -c conda-forge scrapy
# an alternative way is to run
# pip install Scrapy

可以在 https://docs.scrapy.org/en/latest/intro/install.html 找到更多说明。

如果您对上述方法有任何疑问,请告诉我。 干杯!