使用Ventura 13.0在Mac中安装xlwings时出错



我正在尝试用Ventura 13.0在Mac中安装xlwings。当我尝试启动它(在成功导入后,在Jupiter笔记本中(时,我收到了这样的错误消息:"确保有";appscript";以及";psutil";,xlwings的依赖项,已安装。'如果我尝试重新安装它,我会得到:

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按顺序重新安装了它们。。。我也更新了车轮,然后重新安装了xlwing,但我继续收到相同的消息

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

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

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

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

运行此命令后,xlwings开始重新工作

我在下面的StackOverflow帖子中找到了这个命令,并根据我们的需要对其进行了调整:在切换到不同的Python二进制后,强制"pip"重新编译以前安装的包(numpy(

希望这能有所帮助!

最新更新