python2.7 install pyx

这篇博客介绍了PyX库仅支持Python 3的情况。如果你需要在Python 2环境下使用PyX,建议安装0.12.1版本。通过`pip install pyx==0.12.1`即可完成安装。

*** Sorry, this version of PyX runs on Python 3 only. ***
If you want to use PyX on Python 2, please use one of our
old releases up to PyX 0.12.x, i.e. execute something like:

   pip install pyx==0.12.1

 

(.venv) PS C:\Users\V82406169\PycharmProjects\test2> pip install "uiautomator2==0.1.12.dev5" DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop su pport for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#pytho n-2-support pip 21.0 will remove support for this functionality. Collecting uiautomator2==0.1.12.dev5 Downloading uiautomator2-0.1.12.dev5.tar.gz (549 kB) |████████████████████████████████| 549 kB 44 kB/s Requirement already satisfied: requests>=2.7.0 in c:\users\v82406169\pycharmprojects\test2\.venv\lib\site-packages (from uiautomator2==0.1.12.dev5) (2.27.1) Requirement already satisfied: six in c:\users\v82406169\pycharmprojects\test2\.venv\lib\site-packages (from uiautomator2==0.1.12.dev5) (1.17.0) Requirement already satisfied: humanize in c:\users\v82406169\pycharmprojects\test2\.venv\lib\site-packages (from uiautomator2==0.1.12.dev5) (1.0.0) Requirement already satisfied: fire in c:\users\v82406169\pycharmprojects\test2\.venv\lib\site-packages (from uiautomator2==0.1.12.dev5) (0.7.0) Requirement already satisfied: docopt in c:\users\v82406169\pycharmprojects\test2\.venv\lib\site-packages (from uiautomator2==0.1.12.dev5) (0.6.2) Requirement already satisfied: progress>=1.3 in c:\users\v82406169\pycharmprojects\test2\.venv\lib\site-packages (from uiautomator2==0.1.12.dev5) (1.6) Requirement already satisfied: retry>=0.9.2 in c:\users\v82406169\pycharmprojects\test2\.venv\lib\site-packages (from uiautomator2==0.1.12.dev5) (0.9.2) Requirement already satisfied: whichcraft in c:\users\v82406169\pycharmprojects\test2\.venv\lib\site-packages (from uiautomator2==0.1.12.dev5) (0.6.1) Requirement already satisfied: logzero in c:\users\v82406169\pycharmprojects\test2\.venv\lib\site-packages (from uiautomator2==0.1.12.dev5) (1.7.0) Requirement already satisfied: pillow in c:\users\v82406169\pycharmprojects\test2\.venv\lib\site-packages (from uiautomator2==0.1.12.dev5) (6.2.2) Collecting lxml Using cached lxml-5.0.2.tar.gz (3.9 MB) Requirement already satisfied: chardet<5,>=3.0.2; python_version < "3" in c:\users\v82406169\pycharmprojects\test2\.venv\lib\site-packages (from requests>=2.7.0- >uiautomator2==0.1.12.dev5) (4.0.0) Requirement already satisfied: idna<3,>=2.5; python_version < "3" in c:\users\v82406169\pycharmprojects\test2\.venv\lib\site-packages (from requests>=2.7.0->uiau tomator2==0.1.12.dev5) (2.10) Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\users\v82406169\pycharmprojects\test2\.venv\lib\site-packages (from requests>=2.7.0->uiautomator2==0.1 .12.dev5) (1.26.20) Requirement already satisfied: certifi>=2017.4.17 in c:\users\v82406169\pycharmprojects\test2\.venv\lib\site-packages (from requests>=2.7.0->uiautomator2==0.1.12 .dev5) (2021.10.8) Requirement already satisfied: termcolor in c:\users\v82406169\pycharmprojects\test2\.venv\lib\site-packages (from fire->uiautomator2==0.1.12.dev5) (1.1.0) Requirement already satisfied: decorator>=3.4.2 in c:\users\v82406169\pycharmprojects\test2\.venv\lib\site-packages (from retry>=0.9.2->uiautomator2==0.1.12.dev5 ) (4.4.2) Requirement already satisfied: py<2.0.0,>=1.4.26 in c:\users\v82406169\pycharmprojects\test2\.venv\lib\site-packages (from retry>=0.9.2->uiautomator2==0.1.12.dev 5) (1.11.0) Requirement already satisfied: colorama; sys_platform == "win32" in c:\users\v82406169\pycharmprojects\test2\.venv\lib\site-packages (from logzero->uiautomator2= =0.1.12.dev5) (0.4.6) Building wheels for collected packages: uiautomator2, lxml Building wheel for uiautomator2 (setup.py) ... done Created wheel for uiautomator2: filename=uiautomator2-0.1.12.dev5-py2-none-any.whl size=194568 sha256=a64b077c91bca36a1e9f86648b02933c664d028466b387ffd0fbf9669 01cbf94 Stored in directory: c:\users\v82406169\appdata\local\pip\cache\wheels\da\7c\e0\777110fbee314b58f533b6bb9aeedff487c31aae8dc7fa68b7 Building wheel for lxml (setup.py) ... error ERROR: Command errored out with exit status 1: command: 'C:\Users\V82406169\PycharmProjects\test2\.venv\Scripts\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'c:\\users\\v82406~1\\ appdata\\local\\temp\\pip-install-c1vhye\\lxml\\setup.py'"'"'; __file__='"'"'c:\\users\\v82406~1\\appdata\\local\\temp\\pip-install-c1vhye\\lxml\\setup.py'"'"';f =getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' b dist_wheel -d 'c:\users\v82406~1\appdata\local\temp\pip-wheel-scsmyn' cwd: c:\users\v82406~1\appdata\local\temp\pip-install-c1vhye\lxml\ Complete output (102 lines): Building lxml version 5.0.2. Building without Cython. Building against pre-built libxml2 andl libxslt libraries running bdist_wheel running build running build_py creating build creating build\lib.win32-2.7 creating build\lib.win32-2.7\lxml copying src\lxml\builder.py -> build\lib.win32-2.7\lxml copying src\lxml\cssselect.py -> build\lib.win32-2.7\lxml copying src\lxml\doctestcompare.py -> build\lib.win32-2.7\lxml copying src\lxml\ElementInclude.py -> build\lib.win32-2.7\lxml copying src\lxml\pyclasslookup.py -> build\lib.win32-2.7\lxml copying src\lxml\sax.py -> build\lib.win32-2.7\lxml copying src\lxml\usedoctest.py -> build\lib.win32-2.7\lxml copying src\lxml\_elementpath.py -> build\lib.win32-2.7\lxml copying src\lxml\__init__.py -> build\lib.win32-2.7\lxml creating build\lib.win32-2.7\lxml\includes copying src\lxml\includes\__init__.py -> build\lib.win32-2.7\lxml\includes creating build\lib.win32-2.7\lxml\html copying src\lxml\html\builder.py -> build\lib.win32-2.7\lxml\html copying src\lxml\html\clean.py -> build\lib.win32-2.7\lxml\html copying src\lxml\html\defs.py -> build\lib.win32-2.7\lxml\html copying src\lxml\html\diff.py -> build\lib.win32-2.7\lxml\html copying src\lxml\html\ElementSoup.py -> build\lib.win32-2.7\lxml\html copying src\lxml\html\formfill.py -> build\lib.win32-2.7\lxml\html copying src\lxml\html\html5parser.py -> build\lib.win32-2.7\lxml\html copying src\lxml\html\soupparser.py -> build\lib.win32-2.7\lxml\html copying src\lxml\html\usedoctest.py -> build\lib.win32-2.7\lxml\html copying src\lxml\html\_diffcommand.py -> build\lib.win32-2.7\lxml\html copying src\lxml\html\_html5builder.py -> build\lib.win32-2.7\lxml\html copying src\lxml\html\_setmixin.py -> build\lib.win32-2.7\lxml\html copying src\lxml\html\__init__.py -> build\lib.win32-2.7\lxml\html creating build\lib.win32-2.7\lxml\isoschematron copying src\lxml\isoschematron\__init__.py -> build\lib.win32-2.7\lxml\isoschematron copying src\lxml\etree.h -> build\lib.win32-2.7\lxml copying src\lxml\etree_api.h -> build\lib.win32-2.7\lxml copying src\lxml\lxml.etree.h -> build\lib.win32-2.7\lxml copying src\lxml\lxml.etree_api.h -> build\lib.win32-2.7\lxml copying src\lxml\etree.pyx -> build\lib.win32-2.7\lxml copying src\lxml\objectify.pyx -> build\lib.win32-2.7\lxml copying src\lxml\apihelpers.pxi -> build\lib.win32-2.7\lxml copying src\lxml\classlookup.pxi -> build\lib.win32-2.7\lxml copying src\lxml\cleanup.pxi -> build\lib.win32-2.7\lxml copying src\lxml\debug.pxi -> build\lib.win32-2.7\lxml copying src\lxml\docloader.pxi -> build\lib.win32-2.7\lxml copying src\lxml\dtd.pxi -> build\lib.win32-2.7\lxml copying src\lxml\extensions.pxi -> build\lib.win32-2.7\lxml copying src\lxml\iterparse.pxi -> build\lib.win32-2.7\lxml copying src\lxml\nsclasses.pxi -> build\lib.win32-2.7\lxml copying src\lxml\objectpath.pxi -> build\lib.win32-2.7\lxml copying src\lxml\parser.pxi -> build\lib.win32-2.7\lxml copying src\lxml\parsertarget.pxi -> build\lib.win32-2.7\lxml copying src\lxml\proxy.pxi -> build\lib.win32-2.7\lxml copying src\lxml\public-api.pxi -> build\lib.win32-2.7\lxml copying src\lxml\readonlytree.pxi -> build\lib.win32-2.7\lxml copying src\lxml\relaxng.pxi -> build\lib.win32-2.7\lxml copying src\lxml\saxparser.pxi -> build\lib.win32-2.7\lxml copying src\lxml\schematron.pxi -> build\lib.win32-2.7\lxml copying src\lxml\serializer.pxi -> build\lib.win32-2.7\lxml copying src\lxml\xinclude.pxi -> build\lib.win32-2.7\lxml copying src\lxml\xmlerror.pxi -> build\lib.win32-2.7\lxml copying src\lxml\xmlid.pxi -> build\lib.win32-2.7\lxml copying src\lxml\xmlschema.pxi -> build\lib.win32-2.7\lxml copying src\lxml\xpath.pxi -> build\lib.win32-2.7\lxml copying src\lxml\xslt.pxi -> build\lib.win32-2.7\lxml copying src\lxml\xsltext.pxi -> build\lib.win32-2.7\lxml copying src\lxml\includes\c14n.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\config.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\dtdvalid.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\etreepublic.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\htmlparser.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\relaxng.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\schematron.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\tree.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\uri.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\xinclude.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\xmlerror.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\xmlparser.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\xmlschema.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\xpath.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\xslt.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\__init__.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\etree_defs.h -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\lxml-version.h -> build\lib.win32-2.7\lxml\includes creating build\lib.win32-2.7\lxml\isoschematron\resources creating build\lib.win32-2.7\lxml\isoschematron\resources\rng copying src\lxml\isoschematron\resources\rng\iso-schematron.rng -> build\lib.win32-2.7\lxml\isoschematron\resources\rng creating build\lib.win32-2.7\lxml\isoschematron\resources\xsl copying src\lxml\isoschematron\resources\xsl\RNG2Schtrn.xsl -> build\lib.win32-2.7\lxml\isoschematron\resources\xsl copying src\lxml\isoschematron\resources\xsl\XSD2Schtrn.xsl -> build\lib.win32-2.7\lxml\isoschematron\resources\xsl creating build\lib.win32-2.7\lxml\isoschematron\resources\xsl\iso-schematron-xslt1 copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_abstract_expand.xsl -> build\lib.win32-2.7\lxml\isoschematron\resources\xsl\iso-schematro n-xslt1 copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_dsdl_include.xsl -> build\lib.win32-2.7\lxml\isoschematron\resources\xsl\iso-schematron-x slt1 copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_schematron_message.xsl -> build\lib.win32-2.7\lxml\isoschematron\resources\xsl\iso-schema tron-xslt1 copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_schematron_skeleton_for_xslt1.xsl -> build\lib.win32-2.7\lxml\isoschematron\resources\xsl \iso-schematron-xslt1 copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_svrl_for_xslt1.xsl -> build\lib.win32-2.7\lxml\isoschematron\resources\xsl\iso-schematron -xslt1 copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\readme.txt -> build\lib.win32-2.7\lxml\isoschematron\resources\xsl\iso-schematron-xslt1 running build_ext building 'lxml.etree' extension error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27 ---------------------------------------- ERROR: Failed building wheel for lxml Running setup.py clean for lxml Successfully built uiautomator2 Failed to build lxml Installing collected packages: lxml, uiautomator2 Running setup.py install for lxml ... error ERROR: Command errored out with exit status 1: command: 'C:\Users\V82406169\PycharmProjects\test2\.venv\Scripts\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'c:\\users\\v82406~1 \\appdata\\local\\temp\\pip-install-c1vhye\\lxml\\setup.py'"'"'; __file__='"'"'c:\\users\\v82406~1\\appdata\\local\\temp\\pip-install-c1vhye\\lxml\\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\v82406~1\appdata\local\temp\pip-record-y0cvp8\install-record.txt' --single-version-externally-managed --compile --install-headers 'C: \Users\V82406169\PycharmProjects\test2\.venv\include\site\python2.7\lxml' cwd: c:\users\v82406~1\appdata\local\temp\pip-install-c1vhye\lxml\ Complete output (102 lines): Building lxml version 5.0.2. Building without Cython. Building against pre-built libxml2 andl libxslt libraries running install running build running build_py creating build creating build\lib.win32-2.7 creating build\lib.win32-2.7\lxml copying src\lxml\builder.py -> build\lib.win32-2.7\lxml copying src\lxml\cssselect.py -> build\lib.win32-2.7\lxml copying src\lxml\doctestcompare.py -> build\lib.win32-2.7\lxml copying src\lxml\ElementInclude.py -> build\lib.win32-2.7\lxml copying src\lxml\pyclasslookup.py -> build\lib.win32-2.7\lxml copying src\lxml\sax.py -> build\lib.win32-2.7\lxml copying src\lxml\usedoctest.py -> build\lib.win32-2.7\lxml copying src\lxml\_elementpath.py -> build\lib.win32-2.7\lxml copying src\lxml\__init__.py -> build\lib.win32-2.7\lxml creating build\lib.win32-2.7\lxml\includes copying src\lxml\includes\__init__.py -> build\lib.win32-2.7\lxml\includes creating build\lib.win32-2.7\lxml\html copying src\lxml\html\builder.py -> build\lib.win32-2.7\lxml\html copying src\lxml\html\clean.py -> build\lib.win32-2.7\lxml\html copying src\lxml\html\defs.py -> build\lib.win32-2.7\lxml\html copying src\lxml\html\diff.py -> build\lib.win32-2.7\lxml\html copying src\lxml\html\ElementSoup.py -> build\lib.win32-2.7\lxml\html copying src\lxml\html\formfill.py -> build\lib.win32-2.7\lxml\html copying src\lxml\html\html5parser.py -> build\lib.win32-2.7\lxml\html copying src\lxml\html\soupparser.py -> build\lib.win32-2.7\lxml\html copying src\lxml\html\usedoctest.py -> build\lib.win32-2.7\lxml\html copying src\lxml\html\_diffcommand.py -> build\lib.win32-2.7\lxml\html copying src\lxml\html\_html5builder.py -> build\lib.win32-2.7\lxml\html copying src\lxml\html\_setmixin.py -> build\lib.win32-2.7\lxml\html copying src\lxml\html\__init__.py -> build\lib.win32-2.7\lxml\html creating build\lib.win32-2.7\lxml\isoschematron copying src\lxml\isoschematron\__init__.py -> build\lib.win32-2.7\lxml\isoschematron copying src\lxml\etree.h -> build\lib.win32-2.7\lxml copying src\lxml\etree_api.h -> build\lib.win32-2.7\lxml copying src\lxml\lxml.etree.h -> build\lib.win32-2.7\lxml copying src\lxml\lxml.etree_api.h -> build\lib.win32-2.7\lxml copying src\lxml\etree.pyx -> build\lib.win32-2.7\lxml copying src\lxml\objectify.pyx -> build\lib.win32-2.7\lxml copying src\lxml\apihelpers.pxi -> build\lib.win32-2.7\lxml copying src\lxml\classlookup.pxi -> build\lib.win32-2.7\lxml copying src\lxml\cleanup.pxi -> build\lib.win32-2.7\lxml copying src\lxml\debug.pxi -> build\lib.win32-2.7\lxml copying src\lxml\docloader.pxi -> build\lib.win32-2.7\lxml copying src\lxml\dtd.pxi -> build\lib.win32-2.7\lxml copying src\lxml\extensions.pxi -> build\lib.win32-2.7\lxml copying src\lxml\iterparse.pxi -> build\lib.win32-2.7\lxml copying src\lxml\nsclasses.pxi -> build\lib.win32-2.7\lxml copying src\lxml\objectpath.pxi -> build\lib.win32-2.7\lxml copying src\lxml\parser.pxi -> build\lib.win32-2.7\lxml copying src\lxml\parsertarget.pxi -> build\lib.win32-2.7\lxml copying src\lxml\proxy.pxi -> build\lib.win32-2.7\lxml copying src\lxml\public-api.pxi -> build\lib.win32-2.7\lxml copying src\lxml\readonlytree.pxi -> build\lib.win32-2.7\lxml copying src\lxml\relaxng.pxi -> build\lib.win32-2.7\lxml copying src\lxml\saxparser.pxi -> build\lib.win32-2.7\lxml copying src\lxml\schematron.pxi -> build\lib.win32-2.7\lxml copying src\lxml\serializer.pxi -> build\lib.win32-2.7\lxml copying src\lxml\xinclude.pxi -> build\lib.win32-2.7\lxml copying src\lxml\xmlerror.pxi -> build\lib.win32-2.7\lxml copying src\lxml\xmlid.pxi -> build\lib.win32-2.7\lxml copying src\lxml\xmlschema.pxi -> build\lib.win32-2.7\lxml copying src\lxml\xpath.pxi -> build\lib.win32-2.7\lxml copying src\lxml\xslt.pxi -> build\lib.win32-2.7\lxml copying src\lxml\xsltext.pxi -> build\lib.win32-2.7\lxml copying src\lxml\includes\c14n.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\config.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\dtdvalid.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\etreepublic.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\htmlparser.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\relaxng.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\schematron.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\tree.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\uri.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\xinclude.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\xmlerror.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\xmlparser.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\xmlschema.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\xpath.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\xslt.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\__init__.pxd -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\etree_defs.h -> build\lib.win32-2.7\lxml\includes copying src\lxml\includes\lxml-version.h -> build\lib.win32-2.7\lxml\includes creating build\lib.win32-2.7\lxml\isoschematron\resources creating build\lib.win32-2.7\lxml\isoschematron\resources\rng copying src\lxml\isoschematron\resources\rng\iso-schematron.rng -> build\lib.win32-2.7\lxml\isoschematron\resources\rng creating build\lib.win32-2.7\lxml\isoschematron\resources\xsl copying src\lxml\isoschematron\resources\xsl\RNG2Schtrn.xsl -> build\lib.win32-2.7\lxml\isoschematron\resources\xsl copying src\lxml\isoschematron\resources\xsl\XSD2Schtrn.xsl -> build\lib.win32-2.7\lxml\isoschematron\resources\xsl creating build\lib.win32-2.7\lxml\isoschematron\resources\xsl\iso-schematron-xslt1 copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_abstract_expand.xsl -> build\lib.win32-2.7\lxml\isoschematron\resources\xsl\iso-schemat ron-xslt1 copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_dsdl_include.xsl -> build\lib.win32-2.7\lxml\isoschematron\resources\xsl\iso-schematron -xslt1 copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_schematron_message.xsl -> build\lib.win32-2.7\lxml\isoschematron\resources\xsl\iso-sche matron-xslt1 copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_schematron_skeleton_for_xslt1.xsl -> build\lib.win32-2.7\lxml\isoschematron\resources\x sl\iso-schematron-xslt1 copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_svrl_for_xslt1.xsl -> build\lib.win32-2.7\lxml\isoschematron\resources\xsl\iso-schematr on-xslt1 copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\readme.txt -> build\lib.win32-2.7\lxml\isoschematron\resources\xsl\iso-schematron-xslt1 running build_ext building 'lxml.etree' extension error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27 ---------------------------------------- ERROR: Command errored out with exit status 1: 'C:\Users\V82406169\PycharmProjects\test2\.venv\Scripts\python.exe' -u -c 'import sys, setuptools, tokenize; sys.a rgv[0] = '"'"'c:\\users\\v82406~1\\appdata\\local\\temp\\pip-install-c1vhye\\lxml\\setup.py'"'"'; __file__='"'"'c:\\users\\v82406~1\\appdata\\local\\temp\\pip-in stall-c1vhye\\lxml\\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\v82406~1\appdata\local\temp\pip-record-y0cvp8\install-record.txt' --single-version-externally-manage d --compile --install-headers 'C:\Users\V82406169\PycharmProjects\test2\.venv\include\site\python2.7\lxml' Check the logs for full command output.
最新发布
11-22
从错误日志可以看出,安装 `uiautomator2==0.1.12.dev5` 时失败的主要原因是其依赖库 `lxml` 需要 **Microsoft Visual C++ 9.0**(对应 Visual Studio 2008)来编译。以下是解决方案: --- ### **1. 安装 VC++ 编译工具(必须步骤)** - **下载 Microsoft Visual C++ 9.0**: 从微软官方链接安装:[https://aka.ms/vcpython27](https://aka.ms/vcpython27)(需管理员权限)。 - **或安装完整 Visual Studio 2008**: 如果单独安装 VC++ 失败,可下载 VS2008 并勾选 C++ 组件。 --- ### **2. 使用预编译的 `lxml` 轮子(推荐)** 直接下载预编译好的 `.whl` 文件,避免源码编译: ```bash # 下载对应版本的 lxml (Python 2.7 + Win32) pip install https://download.lfd.uci.edu/pythonlibs/archived/lxml-4.9.0-cp27-cp27m-win32.whl # 再安装 uiautomator2 pip install "uiautomator2==0.1.12.dev5" ``` > **注意**:如果链接失效,可在 [Unofficial Windows Binaries for Python Extension Packages](https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml) 搜索 `lxml` 的 Python 2.7 版本。 --- ### **3. 忽略 `lxml` 依赖(应急方案)** 如果不需要 `lxml` 相关功能(如部分 XML 解析),可强制跳过: ```bash pip install "uiautomator2==0.1.12.dev5" --no-deps ``` --- ### **4. 验证安装** ```python import uiautomator2 as u2 print(u2.__version__) # 应输出 0.1.12.dev5 ``` --- ### **关键问题说明** 1. **为什么需要 VC++ 9.0?** Python 2.7 扩展库的编译工具链锁定为 VC++ 2008,新版 VC++ 不兼容。 2. **后续兼容性建议** Python 2.7 已停止维护,建议尽快迁移到 Python 3.x + 新版 `uiautomator2`(功能更全且无需 VC++ 编译)。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值