天天看點

weditor 0.6.5版本安裝報 'gbk' codec can't decode byte 0xad in position

pip安裝或者更新 weditor到最新的0.6.5版本時會報錯,如下:

C:\Users\>pip install weditor
Collecting weditor
  Using cached weditor-0.6.5.tar.gz (2.2 MB)
  Preparing metadata (setup.py) ... error
  error: subprocess-exited-with-error

  × python setup.py egg_info did not run successfully.
  │ exit code: 1
  ╰─> [31 lines of output]
      D:\Program Files\Python310\lib\site-packages\setuptools\dist.py:771: UserWarning: Us                                                                                                                                                   age of dash-separated 'author-email' will not be supported in future versions. Please use                                                                                                                                                    the underscore name 'author_email' instead
        warnings.warn(
      D:\Program Files\Python310\lib\site-packages\setuptools\dist.py:771: UserWarning: Us                                                                                                                                                   age of dash-separated 'home-page' will not be supported in future versions. Please use the                                                                                                                                                    underscore name 'home_page' instead
        warnings.warn(
      D:\Program Files\Python310\lib\site-packages\setuptools\dist.py:771: UserWarning: Us                                                                                                                                                   age of dash-separated 'description-file' will not be supported in future versions. Please                                                                                                                                                    use the underscore name 'description_file' instead
        warnings.warn(
      D:\Program Files\Python310\lib\site-packages\setuptools\installer.py:27: SetuptoolsD                                                                                                                                                   eprecationWarning: setuptools.installer is deprecated. Requirements should be satisfied by                                                                                                                                                    a PEP 517 installer.
        warnings.warn(
      WARNING: The wheel package is not available.
      Error parsing
      Traceback (most recent call last):
        File "c:\users\appdata\local\temp\pip-install-f_m3zqhx\weditor_47fc0                                                                                                                                                   c0ffd38477f9e75df1e56cb0d5a\.eggs\pbr-5.9.0-py3.10.egg\pbr\core.py", line 111, in pbr
          attrs = util.cfg_to_args(path, dist.script_args)
        File "c:\users\appdata\local\temp\pip-install-f_m3zqhx\weditor_47fc0                                                                                                                                                   c0ffd38477f9e75df1e56cb0d5a\.eggs\pbr-5.9.0-py3.10.egg\pbr\util.py", line 272, in cfg_to_a                                                                                                                                                   rgs
          pbr.hooks.setup_hook(config)
        File "c:\users\appdata\local\temp\pip-install-f_m3zqhx\weditor_47fc0                                                                                                                                                   c0ffd38477f9e75df1e56cb0d5a\.eggs\pbr-5.9.0-py3.10.egg\pbr\hooks\__init__.py", line 25, in                                                                                                                                                    setup_hook
          metadata_config.run()
        File "c:\users\appdata\local\temp\pip-install-f_m3zqhx\weditor_47fc0                                                                                                                                                   c0ffd38477f9e75df1e56cb0d5a\.eggs\pbr-5.9.0-py3.10.egg\pbr\hooks\base.py", line 27, in run                                                                                                                                                   
          self.hook()
        File "c:\users\appdata\local\temp\pip-install-f_m3zqhx\weditor_47fc0                                                                                                                                                   c0ffd38477f9e75df1e56cb0d5a\.eggs\pbr-5.9.0-py3.10.egg\pbr\hooks\metadata.py", line 25, in                                                                                                                                                    hook
          self.config['version'] = packaging.get_version(
        File "c:\users\appdata\local\temp\pip-install-f_m3zqhx\weditor_47fc0                                                                                                                                                   c0ffd38477f9e75df1e56cb0d5a\.eggs\pbr-5.9.0-py3.10.egg\pbr\packaging.py", line 860, in get                                                                                                                                                   _version
          version = _get_version_from_pkg_metadata(package_name)
        File "c:\users\appdata\local\temp\pip-install-f_m3zqhx\weditor_47fc0                                                                                                                                                   c0ffd38477f9e75df1e56cb0d5a\.eggs\pbr-5.9.0-py3.10.egg\pbr\packaging.py", line 828, in _ge                                                                                                                                                   t_version_from_pkg_metadata
          pkg_metadata = email.message_from_file(pkg_metadata_file)
        File "D:\Program Files\Python310\lib\email\__init__.py", line 54, in message_from_                                                                                                                                                   file
          return Parser(*args, **kws).parse(fp)
        File "D:\Program Files\Python310\lib\email\parser.py", line 53, in parse
          data = fp.read(8192)
      UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position 825: illegal mult                                                                                                                                                   ibyte sequence
      error in setup command: Error parsing C:\Users\AppData\Local\Temp\pip-                                                                                                                                                   install-f_m3zqhx\weditor_47fc0c0ffd38477f9e75df1e56cb0d5a\setup.cfg: UnicodeDecodeError: '                                                                                                                                                   gbk' codec can't decode byte 0xad in position 825: illegal multibyte sequence
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.      

解決辦法:

設定環境變量,在指令視窗中執行:

set PYTHONUTF8=1
      

  

然後再次執行pip install weditor==0.6.5 或者 pip install --upgrade weditor,則可正常成功

C:\Users>pip install --upgrade weditor
Requirement already satisfied: weditor in d:\program files\python310\lib\site-packages (0.6.4)
Collecting weditor
  Using cached weditor-0.6.5.tar.gz (2.2 MB)
  Preparing metadata (setup.py) ... done
Requirement already satisfied: tornado>=4.3 in d:\program files\python310\lib\site-packages (from weditor) (6.2)
Requirement already satisfied: six in d:\program files\python310\lib\site-packages (from weditor) (1.16.0)
Requirement already satisfied: pillow in d:\program files\python310\lib\site-packages (from weditor) (9.2.0)
Requirement already satisfied: logzero in d:\program files\python310\lib\site-packages (from weditor) (1.7.0)
Requirement already satisfied: cached_property in d:\program files\python310\lib\site-packages (from weditor) (1.5.2)
Requirement already satisfied: pywin32 in d:\program files\python310\lib\site-packages (from weditor) (304)
Requirement already satisfied: uiautomator2>=2.10.1 in d:\program files\python310\lib\site-packages (from weditor) (2.16.17)
Requirement already satisfied: facebook-wda>=1.0.5 in d:\program files\python310\lib\site-packages (from weditor) (1.4.6)
Requirement already satisfied: Deprecated~=1.2.6 in d:\program files\python310\lib\site-packages (from facebook-wda>=1.0.5->weditor) (1.2.13)
Requirement already satisfied: retry in d:\program files\python310\lib\site-packages (from facebook-wda>=1.0.5->weditor) (0.9.2)
Requirement already satisfied: requests>=2.9.1 in d:\program files\python310\lib\site-packages (from facebook-wda>=1.0.5->weditor) (2.28.1)
Requirement already satisfied: adbutils>=0.11.0 in d:\program files\python310\lib\site-packages (from uiautomator2>=2.10.1->weditor) (1.0.1)
Requirement already satisfied: progress~=1.3 in d:\program files\python310\lib\site-packages (from uiautomator2>=2.10.1->weditor) (1.6)
Requirement already satisfied: filelock<4.0,>=3.0.12 in d:\program files\python310\lib\site-packages (from uiautomator2>=2.10.1->weditor) (3.7.1)
Requirement already satisfied: packaging~=20.3 in d:\program files\python310\lib\site-packages (from uiautomator2>=2.10.1->weditor) (20.9)
Requirement already satisfied: whichcraft in d:\program files\python310\lib\site-packages (from uiautomator2>=2.10.1->weditor) (0.6.1)
Requirement already satisfied: lxml>=4.3 in d:\program files\python310\lib\site-packages (from uiautomator2>=2.10.1->weditor) (4.9.1)
Requirement already satisfied: colorama in d:\program files\python310\lib\site-packages (from logzero->weditor) (0.4.5)
Requirement already satisfied: apkutils2<2.0,>=1.0.0 in d:\program files\python310\lib\site-packages (from adbutils>=0.11.0->uiautomator2>=2.10.1->weditor) (1.0.0)
Requirement already satisfied: deprecation<3.0,>=2.0.6 in d:\program files\python310\lib\site-packages (from adbutils>=0.11.0->uiautomator2>=2.10.1->weditor) (2.1.0)
Requirement already satisfied: wrapt<2,>=1.10 in d:\program files\python310\lib\site-packages (from Deprecated~=1.2.6->facebook-wda>=1.0.5->weditor) (1.14.1)
Requirement already satisfied: pyparsing>=2.0.2 in d:\program files\python310\lib\site-packages (from packaging~=20.3->uiautomator2>=2.10.1->weditor) (3.0.9)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in d:\program files\python310\lib\site-packages (from requests>=2.9.1->facebook-wda>=1.0.5->weditor) (1.26.10)
Requirement already satisfied: certifi>=2017.4.17 in d:\program files\python310\lib\site-packages (from requests>=2.9.1->facebook-wda>=1.0.5->weditor) (2022.6.15)
Requirement already satisfied: charset-normalizer<3,>=2 in d:\program files\python310\lib\site-packages (from requests>=2.9.1->facebook-wda>=1.0.5->weditor) (2.1.0)
Requirement already satisfied: idna<4,>=2.5 in d:\program files\python310\lib\site-packages (from requests>=2.9.1->facebook-wda>=1.0.5->weditor) (3.3)
Requirement already satisfied: py<2.0.0,>=1.4.26 in d:\program files\python310\lib\site-packages (from retry->facebook-wda>=1.0.5->weditor) (1.11.0)
Requirement already satisfied: decorator>=3.4.2 in d:\program files\python310\lib\site-packages (from retry->facebook-wda>=1.0.5->weditor) (5.1.1)
Requirement already satisfied: pyelftools in d:\program files\python310\lib\site-packages (from apkutils2<2.0,>=1.0.0->adbutils>=0.11.0->uiautomator2>=2.10.1->weditor) (0.28)
Requirement already satisfied: cigam in d:\program files\python310\lib\site-packages (from apkutils2<2.0,>=1.0.0->adbutils>=0.11.0->uiautomator2>=2.10.1->weditor) (0.0.3)
Requirement already satisfied: xmltodict in d:\program files\python310\lib\site-packages (from apkutils2<2.0,>=1.0.0->adbutils>=0.11.0->uiautomator2>=2.10.1->weditor) (0.13.0)
Using legacy 'setup.py install' for weditor, since package 'wheel' is not installed.
Installing collected packages: weditor
  Attempting uninstall: weditor
    Found existing installation: weditor 0.6.4
    Uninstalling weditor-0.6.4:
      Successfully uninstalled weditor-0.6.4
  Running setup.py install for weditor ... done
Successfully installed weditor-0.6.5

C:\Users>      

繼續閱讀