我试图安装xlwings在Mac与Ventura 13.0.当我试图启动它(导入成功后,在木星笔记本)我得到这个错误消息:'请确保安装了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,panda和xlwings,然后用conda重新安装了它们......我也更新了wheel,然后重新安装了xlwing,但是我仍然得到同样的消息
1条答案
按热度按时间wydwbb8l1#
我只是对这个问题做了一些研究,因为一个同事也有同样的问题,在这里没有找到任何答案。
事实证明,无论如何,在我们的情况下,这个错误是一个误导。依赖项确实安装了,但在导入Mac的Excel驱动程序时出现了一个错误,这个错误被捕获并用这个错误掩盖了。
我不确定到底出了什么问题,但是当我揭开隐藏在下面的错误时,真实的的问题是dlopen在lxml中的
.so
二进制文件中定位了一个特定的符号,所以我尝试使用以下命令强制pip从源代码重新编译lxml的C扩展:运行此命令后,xlwings再次开始工作
我在下面的StackOverflow帖子中找到了这个命令,并对其进行了修改以满足我们的需要:Forcing
pip
to recompile a previously installed package (numpy) after switching to a different Python binary希望这有帮助!