python-3.x 使用Ventura 13.0在Mac中安装xlwings时出错

db2dz4w8  于 2022-12-20  发布在  Python
关注(0)|答案(1)|浏览(214)

我试图安装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,但是我仍然得到同样的消息

wydwbb8l

wydwbb8l1#

我只是对这个问题做了一些研究,因为一个同事也有同样的问题,在这里没有找到任何答案。
事实证明,无论如何,在我们的情况下,这个错误是一个误导。依赖项确实安装了,但在导入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
希望这有帮助!

相关问题