pip install xlwings 失败

pip install xlwings fails

我使用的是 MacOS Mojave 版本 10.14.6、2.8 GHz Intel Core i7 处理器。 Python 版本:2.7.

“pip install xlwings”对我来说失败了。我试图通过使用 pip install -U setuptools

升级 setuptools 来解决这个问题

但是,这并不能解决问题。 “pip install xlwings”的完整错误信息如下:

Collecting xlwings
  Using cached xlwings-0.16.6.tar.gz (634 kB)
Collecting psutil>=2.0.0
  Using cached psutil-5.9.0.tar.gz (478 kB)
Collecting appscript>=1.0.1
  Using cached appscript-1.2.0.tar.gz (289 kB)
    ERROR: Command errored out with exit status 1:
     command: /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/hm/pt6_h7xs52z7_89jqr614q300000gn/T/pip-install-KTcWya/appscript/setup.py'"'"'; __file__='"'"'/private/var/folders/hm/pt6_h7xs52z7_89jqr614q300000gn/T/pip-install-KTcWya/appscript/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/hm/pt6_h7xs52z7_89jqr614q300000gn/T/pip-pip-egg-info-fmr2EU
         cwd: /private/var/folders/hm/pt6_h7xs52z7_89jqr614q300000gn/T/pip-install-KTcWya/appscript/
    Complete output (5 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/hm/pt6_h7xs52z7_89jqr614q300000gn/T/pip-install-KTcWya/appscript/setup.py", line 8, in <module>
        raise RuntimeError("Python 3.x required.")
    RuntimeError: Python 3.x required.
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

xlwings declares appscript as a dependency but it doesn't limit version; appscript doesn't properly declare Python version compatibility (xlwings does it properly) 所以 pip 正在尝试安装与 Python 2.7 不兼容的最新版本。尝试以这种方式限制版本:

pip install "xlwings<0.17" "appscript<1.2"