【问题标题】:Error installing xlwings in Mac with Ventura 13.0使用 Ventura 13.0 在 Mac 中安装 xlwings 时出错
【发布时间】:2022-12-17 02:20:23
【问题描述】:

我正在尝试在带有 Ventura 13.0 的 Mac 中安装 xlwings。当我尝试启动它时(成功导入后,在 Jupiter 笔记本中)我收到此错误消息:“确保安装了 xlwings 的依赖项“appscript”和“psutil”。 如果我尝试重新安装它,我会得到:

Requirement already satisfied: xlwings in /Users/GFB/.venvs/aapy/lib/python3.10/site-packages (0.28.3)
Requirement already satisfied: appscript>=1.0.1 in /Users/GFB/.venvs/aapy/lib/python3.10/site-packages (from xlwings) (1.2.1)
Requirement already satisfied: psutil>=2.0.0 in /Users/GFB/.venvs/aapy/lib/python3.10/site-packages (from xlwings) (5.9.3)
Requirement already satisfied: lxml>=4.7.1 in /Users/GFB/.venvs/aapy/lib/python3.10/site-packages (from appscript>=1.0.1->xlwings) (4.9.1)

我已经卸载了 dumpy、pandas 和 xlwings,并按照 conda 的顺序重新安装了它们……我还更新了 wheel,然后重新安装了 xlwing,但我仍然收到相同的消息

【问题讨论】:

    标签: python-3.x xlwings macos-ventura


    【解决方案1】:

    我只是对这个问题做了一些研究,因为一位同事有同样的问题并且没有在这里找到任何答案。

    事实证明,无论如何,在我们的案例中,错误是误导。确实安装了依赖项,但是在导入 Mac 的 Excel 驱动程序时出错,这个错误被捕获并掩盖了。

    我不确定到底出了什么问题,但是当我揭开下面的错误时,真正的问题是 dlopen 在 lxml 中的 .so 二进制文件中定位特定符号,所以我尝试强制 pip 使用源代码重新编译 lxml 的 C 扩展以下命令:

    python3 -m pip install --force-reinstall --ignore-installed --no-binary :all: lxml
    

    运行这条命令后,xlwings又开始工作了

    我在以下 StackOverflow 帖子中找到了这个命令,并对其进行了调整以满足我们的需要:Forcing `pip` to recompile a previously installed package (numpy) after switching to a different Python binary

    希望这可以帮助!

    【讨论】:

      猜你喜欢
      • 2022-12-31
      • 2023-02-04
      • 2022-11-02
      • 2022-11-22
      • 1970-01-01
      • 1970-01-01
      • 2019-01-20
      • 2018-11-19
      • 1970-01-01
      相关资源
      最近更新 更多