鱼C论坛

 找回密码
 立即注册
查看: 1896|回复: 5

[已解决]求救:安装parsel出错原因是什么?

[复制链接]
发表于 2022-11-19 21:29:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple/
Collecting parsel
  Using cached https://pypi.tuna.tsinghua.edu.c ... y2.py3-none-any.whl (14 kB)
Requirement already satisfied: packaging in d:\pythonproject\venv\lib\site-packages (from parsel) (21.3)
Collecting cssselect>=0.9
  Using cached https://pypi.tuna.tsinghua.edu.c ... y2.py3-none-any.whl (18 kB)
Requirement already satisfied: w3lib>=1.19.0 in d:\pythonproject\venv\lib\site-packages (from parsel) (2.0.1)
Collecting lxml
  Using cached https://pypi.tuna.tsinghua.edu.c ... 8/lxml-4.9.1.tar.gz (3.4 MB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'done'
Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in d:\pythonproject\venv\lib\site-packages (from packaging->parsel) (3.0.9)
Building wheels for collected packages: lxml
  Building wheel for lxml (setup.py): started
  Building wheel for lxml (setup.py): finished with status 'error'
  Running setup.py clean for lxml
Failed to build lxml
Installing collected packages: lxml, cssselect, parsel
    Running setup.py install for lxml: started
    Running setup.py install for lxml: finished with status 'error'

  ERROR: Command errored out with exit status 1:
   command: 'D:\pythonProject\venv\Scripts\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\admin\\AppData\\Local\\Temp\\pip-install-1kzez184\\lxml_73e8fc72db89409f9153cb4e59c2d19a\\setup.py'"'"'; __file__='"'"'C:\\Users\\admin\\AppData\\Local\\Temp\\pip-install-1kzez184\\lxml_73e8fc72db89409f9153cb4e59c2d19a\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\admin\AppData\Local\Temp\pip-wheel-6dt4gr2_'
       cwd: C:\Users\admin\AppData\Local\Temp\pip-install-1kzez184\lxml_73e8fc72db89409f9153cb4e59c2d19a\
  Complete output (75 lines):
  Building lxml version 4.9.1.
  Building without Cython.
  Building against pre-built libxml2 andl libxslt libraries
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win-amd64-3.11
  creating build\lib.win-amd64-3.11\lxml
  copying src\lxml\builder.py -> build\lib.win-amd64-3.11\lxml
  copying src\lxml\cssselect.py -> build\lib.win-amd64-3.11\lxml
  copying src\lxml\doctestcompare.py -> build\lib.win-amd64-3.11\lxml
  copying src\lxml\ElementInclude.py -> build\lib.win-amd64-3.11\lxml
  copying src\lxml\pyclasslookup.py -> build\lib.win-amd64-3.11\lxml
  copying src\lxml\sax.py -> build\lib.win-amd64-3.11\lxml
  copying src\lxml\usedoctest.py -> build\lib.win-amd64-3.11\lxml
  copying src\lxml\_elementpath.py -> build\lib.win-amd64-3.11\lxml
  copying src\lxml\__init__.py -> build\lib.win-amd64-3.11\lxml
  creating build\lib.win-amd64-3.11\lxml\includes
  copying src\lxml\includes\__init__.py -> build\lib.win-amd64-3.11\lxml\includes
  creating build\lib.win-amd64-3.11\lxml\html
  copying src\lxml\html\builder.py -> build\lib.win-amd64-3.11\lxml\html
  copying src\lxml\html\clean.py -> build\lib.win-amd64-3.11\lxml\html
  copying src\lxml\html\defs.py -> build\lib.win-amd64-3.11\lxml\html
  copying src\lxml\html\diff.py -> build\lib.win-amd64-3.11\lxml\html
  copying src\lxml\html\ElementSoup.py -> build\lib.win-amd64-3.11\lxml\html
  copying src\lxml\html\formfill.py -> build\lib.win-amd64-3.11\lxml\html
  copying src\lxml\html\html5parser.py -> build\lib.win-amd64-3.11\lxml\html
  copying src\lxml\html\soupparser.py -> build\lib.win-amd64-3.11\lxml\html
  copying src\lxml\html\usedoctest.py -> build\lib.win-amd64-3.11\lxml\html
  copying src\lxml\html\_diffcommand.py -> build\lib.win-amd64-3.11\lxml\html
  copying src\lxml\html\_html5builder.py -> build\lib.win-amd64-3.11\lxml\html
  copying src\lxml\html\_setmixin.py -> build\lib.win-amd64-3.11\lxml\html
  copying src\lxml\html\__init__.py -> build\lib.win-amd64-3.11\lxml\html
  creating build\lib.win-amd64-3.11\lxml\isoschematron
  copying src\lxml\isoschematron\__init__.py -> build\lib.win-amd64-3.11\lxml\isoschematron
  copying src\lxml\etree.h -> build\lib.win-amd64-3.11\lxml
  copying src\lxml\etree_api.h -> build\lib.win-amd64-3.11\lxml
  copying src\lxml\lxml.etree.h -> build\lib.win-amd64-3.11\lxml
  copying src\lxml\lxml.etree_api.h -> build\lib.win-amd64-3.11\lxml
  copying src\lxml\includes\c14n.pxd -> build\lib.win-amd64-3.11\lxml\includes
  copying src\lxml\includes\config.pxd -> build\lib.win-amd64-3.11\lxml\includes
  copying src\lxml\includes\dtdvalid.pxd -> build\lib.win-amd64-3.11\lxml\includes
  copying src\lxml\includes\etreepublic.pxd -> build\lib.win-amd64-3.11\lxml\includes
  copying src\lxml\includes\htmlparser.pxd -> build\lib.win-amd64-3.11\lxml\includes
  copying src\lxml\includes\relaxng.pxd -> build\lib.win-amd64-3.11\lxml\includes
  copying src\lxml\includes\schematron.pxd -> build\lib.win-amd64-3.11\lxml\includes
  copying src\lxml\includes\tree.pxd -> build\lib.win-amd64-3.11\lxml\includes
  copying src\lxml\includes\uri.pxd -> build\lib.win-amd64-3.11\lxml\includes
  copying src\lxml\includes\xinclude.pxd -> build\lib.win-amd64-3.11\lxml\includes
  copying src\lxml\includes\xmlerror.pxd -> build\lib.win-amd64-3.11\lxml\includes
  copying src\lxml\includes\xmlparser.pxd -> build\lib.win-amd64-3.11\lxml\includes
  copying src\lxml\includes\xmlschema.pxd -> build\lib.win-amd64-3.11\lxml\includes
  copying src\lxml\includes\xpath.pxd -> build\lib.win-amd64-3.11\lxml\includes
  copying src\lxml\includes\xslt.pxd -> build\lib.win-amd64-3.11\lxml\includes
  copying src\lxml\includes\__init__.pxd -> build\lib.win-amd64-3.11\lxml\includes
  copying src\lxml\includes\etree_defs.h -> build\lib.win-amd64-3.11\lxml\includes
  copying src\lxml\includes\lxml-version.h -> build\lib.win-amd64-3.11\lxml\includes
  creating build\lib.win-amd64-3.11\lxml\isoschematron\resources
  creating build\lib.win-amd64-3.11\lxml\isoschematron\resources\rng
  copying src\lxml\isoschematron\resources\rng\iso-schematron.rng -> build\lib.win-amd64-3.11\lxml\isoschematron\resources\rng
  creating build\lib.win-amd64-3.11\lxml\isoschematron\resources\xsl
  copying src\lxml\isoschematron\resources\xsl\RNG2Schtrn.xsl -> build\lib.win-amd64-3.11\lxml\isoschematron\resources\xsl
  copying src\lxml\isoschematron\resources\xsl\XSD2Schtrn.xsl -> build\lib.win-amd64-3.11\lxml\isoschematron\resources\xsl
  creating build\lib.win-amd64-3.11\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
  copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_abstract_expand.xsl -> build\lib.win-amd64-3.11\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
  copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_dsdl_include.xsl -> build\lib.win-amd64-3.11\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
  copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_schematron_message.xsl -> build\lib.win-amd64-3.11\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
  copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_schematron_skeleton_for_xslt1.xsl -> build\lib.win-amd64-3.11\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
  copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_svrl_for_xslt1.xsl -> build\lib.win-amd64-3.11\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
  copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\readme.txt -> build\lib.win-amd64-3.11\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
  warning: build_py: byte-compiling is disabled, skipping.
  
  running build_ext
  error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
  ----------------------------------------
  ERROR: Failed building wheel for lxml
    ERROR: Command errored out with exit status 1:
     command: 'D:\pythonProject\venv\Scripts\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\admin\\AppData\\Local\\Temp\\pip-install-1kzez184\\lxml_73e8fc72db89409f9153cb4e59c2d19a\\setup.py'"'"'; __file__='"'"'C:\\Users\\admin\\AppData\\Local\\Temp\\pip-install-1kzez184\\lxml_73e8fc72db89409f9153cb4e59c2d19a\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\admin\AppData\Local\Temp\pip-record-8msxb8zk\install-record.txt' --single-version-externally-managed --compile --install-headers 'D:\pythonProject\venv\include\site\python3.11\lxml'
         cwd: C:\Users\admin\AppData\Local\Temp\pip-install-1kzez184\lxml_73e8fc72db89409f9153cb4e59c2d19a\
    Complete output (77 lines):
    Building lxml version 4.9.1.
    Building without Cython.
    Building against pre-built libxml2 andl libxslt libraries
    running install
    D:\pythonProject\venv\Lib\site-packages\setuptools\command\install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
      warnings.warn(
    running build
    running build_py
    creating build
    creating build\lib.win-amd64-3.11
    creating build\lib.win-amd64-3.11\lxml
    copying src\lxml\builder.py -> build\lib.win-amd64-3.11\lxml
    copying src\lxml\cssselect.py -> build\lib.win-amd64-3.11\lxml
    copying src\lxml\doctestcompare.py -> build\lib.win-amd64-3.11\lxml
    copying src\lxml\ElementInclude.py -> build\lib.win-amd64-3.11\lxml
    copying src\lxml\pyclasslookup.py -> build\lib.win-amd64-3.11\lxml
    copying src\lxml\sax.py -> build\lib.win-amd64-3.11\lxml
    copying src\lxml\usedoctest.py -> build\lib.win-amd64-3.11\lxml
    copying src\lxml\_elementpath.py -> build\lib.win-amd64-3.11\lxml
    copying src\lxml\__init__.py -> build\lib.win-amd64-3.11\lxml
    creating build\lib.win-amd64-3.11\lxml\includes
    copying src\lxml\includes\__init__.py -> build\lib.win-amd64-3.11\lxml\includes
    creating build\lib.win-amd64-3.11\lxml\html
    copying src\lxml\html\builder.py -> build\lib.win-amd64-3.11\lxml\html
    copying src\lxml\html\clean.py -> build\lib.win-amd64-3.11\lxml\html
    copying src\lxml\html\defs.py -> build\lib.win-amd64-3.11\lxml\html
    copying src\lxml\html\diff.py -> build\lib.win-amd64-3.11\lxml\html
    copying src\lxml\html\ElementSoup.py -> build\lib.win-amd64-3.11\lxml\html
    copying src\lxml\html\formfill.py -> build\lib.win-amd64-3.11\lxml\html
    copying src\lxml\html\html5parser.py -> build\lib.win-amd64-3.11\lxml\html
    copying src\lxml\html\soupparser.py -> build\lib.win-amd64-3.11\lxml\html
    copying src\lxml\html\usedoctest.py -> build\lib.win-amd64-3.11\lxml\html
    copying src\lxml\html\_diffcommand.py -> build\lib.win-amd64-3.11\lxml\html
    copying src\lxml\html\_html5builder.py -> build\lib.win-amd64-3.11\lxml\html
    copying src\lxml\html\_setmixin.py -> build\lib.win-amd64-3.11\lxml\html
    copying src\lxml\html\__init__.py -> build\lib.win-amd64-3.11\lxml\html
    creating build\lib.win-amd64-3.11\lxml\isoschematron
    copying src\lxml\isoschematron\__init__.py -> build\lib.win-amd64-3.11\lxml\isoschematron
    copying src\lxml\etree.h -> build\lib.win-amd64-3.11\lxml
    copying src\lxml\etree_api.h -> build\lib.win-amd64-3.11\lxml
    copying src\lxml\lxml.etree.h -> build\lib.win-amd64-3.11\lxml
    copying src\lxml\lxml.etree_api.h -> build\lib.win-amd64-3.11\lxml
    copying src\lxml\includes\c14n.pxd -> build\lib.win-amd64-3.11\lxml\includes
    copying src\lxml\includes\config.pxd -> build\lib.win-amd64-3.11\lxml\includes
    copying src\lxml\includes\dtdvalid.pxd -> build\lib.win-amd64-3.11\lxml\includes
    copying src\lxml\includes\etreepublic.pxd -> build\lib.win-amd64-3.11\lxml\includes
    copying src\lxml\includes\htmlparser.pxd -> build\lib.win-amd64-3.11\lxml\includes
    copying src\lxml\includes\relaxng.pxd -> build\lib.win-amd64-3.11\lxml\includes
    copying src\lxml\includes\schematron.pxd -> build\lib.win-amd64-3.11\lxml\includes
    copying src\lxml\includes\tree.pxd -> build\lib.win-amd64-3.11\lxml\includes
    copying src\lxml\includes\uri.pxd -> build\lib.win-amd64-3.11\lxml\includes
    copying src\lxml\includes\xinclude.pxd -> build\lib.win-amd64-3.11\lxml\includes
    copying src\lxml\includes\xmlerror.pxd -> build\lib.win-amd64-3.11\lxml\includes
    copying src\lxml\includes\xmlparser.pxd -> build\lib.win-amd64-3.11\lxml\includes
    copying src\lxml\includes\xmlschema.pxd -> build\lib.win-amd64-3.11\lxml\includes
    copying src\lxml\includes\xpath.pxd -> build\lib.win-amd64-3.11\lxml\includes
    copying src\lxml\includes\xslt.pxd -> build\lib.win-amd64-3.11\lxml\includes
    copying src\lxml\includes\__init__.pxd -> build\lib.win-amd64-3.11\lxml\includes
    copying src\lxml\includes\etree_defs.h -> build\lib.win-amd64-3.11\lxml\includes
    copying src\lxml\includes\lxml-version.h -> build\lib.win-amd64-3.11\lxml\includes
    creating build\lib.win-amd64-3.11\lxml\isoschematron\resources
    creating build\lib.win-amd64-3.11\lxml\isoschematron\resources\rng
    copying src\lxml\isoschematron\resources\rng\iso-schematron.rng -> build\lib.win-amd64-3.11\lxml\isoschematron\resources\rng
    creating build\lib.win-amd64-3.11\lxml\isoschematron\resources\xsl
    copying src\lxml\isoschematron\resources\xsl\RNG2Schtrn.xsl -> build\lib.win-amd64-3.11\lxml\isoschematron\resources\xsl
    copying src\lxml\isoschematron\resources\xsl\XSD2Schtrn.xsl -> build\lib.win-amd64-3.11\lxml\isoschematron\resources\xsl
    creating build\lib.win-amd64-3.11\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
    copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_abstract_expand.xsl -> build\lib.win-amd64-3.11\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
    copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_dsdl_include.xsl -> build\lib.win-amd64-3.11\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
    copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_schematron_message.xsl -> build\lib.win-amd64-3.11\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
    copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_schematron_skeleton_for_xslt1.xsl -> build\lib.win-amd64-3.11\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
    copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_svrl_for_xslt1.xsl -> build\lib.win-amd64-3.11\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
    copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\readme.txt -> build\lib.win-amd64-3.11\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
    warning: build_py: byte-compiling is disabled, skipping.
   
    running build_ext
    error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
    ----------------------------------------
ERROR: Command errored out with exit status 1: 'D:\pythonProject\venv\Scripts\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\admin\\AppData\\Local\\Temp\\pip-install-1kzez184\\lxml_73e8fc72db89409f9153cb4e59c2d19a\\setup.py'"'"'; __file__='"'"'C:\\Users\\admin\\AppData\\Local\\Temp\\pip-install-1kzez184\\lxml_73e8fc72db89409f9153cb4e59c2d19a\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\admin\AppData\Local\Temp\pip-record-8msxb8zk\install-record.txt' --single-version-externally-managed --compile --install-headers 'D:\pythonProject\venv\include\site\python3.11\lxml' Check the logs for full command output.
WARNING: You are using pip version 21.3.1; however, version 22.3.1 is available.
You should consider upgrading via the 'D:\pythonProject\venv\Scripts\python.exe -m pip install --upgrade pip' command.
最佳答案
2022-11-19 23:05:31
本帖最后由 jackz007 于 2022-11-19 23:10 编辑

         Python 一定要选择安装次最新版,这是因为,新版 Python 发布后,第三方库往往需要相当长一段时间之后才能跟上,如果跟最新版太紧,则很有可能无法安装某些第三方库,这一点常常让人抓狂。所以,距离产生美,是有道理的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-11-19 21:34:51 | 显示全部楼层
你是python 3.11?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-11-19 21:40:46 | 显示全部楼层

是的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-19 21:51:16 | 显示全部楼层

https://visualstudio.microsoft.com/visual-cpp-build-tools/
       解决方法已经告诉你了,下载上面链接 MSVC ++ build tools,然后,安装它。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-19 21:57:45 | 显示全部楼层


你回退装3.10版的或者3.9版本的应该就OK了,
如果确实想用3.11,就用vs_buildtools工具安装一个msvc和windows10/11sdk环境就好了,其他的可以不装
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-19 23:05:31 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2022-11-19 23:10 编辑

         Python 一定要选择安装次最新版,这是因为,新版 Python 发布后,第三方库往往需要相当长一段时间之后才能跟上,如果跟最新版太紧,则很有可能无法安装某些第三方库,这一点常常让人抓狂。所以,距离产生美,是有道理的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-19 02:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表