Mac终端无法识别xlwings命令的问题求助
Mac终端无法识别xlwings命令的问题求助
我用pip3 install xlwings安装了xlwings,安装过程的输出看起来完全正常:
% pip3 install xlwings Requirement already satisfied: xlwings in /Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages (0.33.4) Requirement already satisfied: psutil>=2.0.0 in /Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages (from xlwings) (6.1.0) Requirement already satisfied: appscript>=1.0.1 in /Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages (from xlwings) (1.3.0) Requirement already satisfied: lxml>=4.7.1 in /Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages (from appscript>=1.0.1->xlwings) (5.3.0)
原本我以为安装没问题,但在macOS终端里直接输入xlwings时,却收到了错误提示:
% xlwings zsh: command not found: xlwings
按官方说明,这里应该输出xlwings的可用命令列表才对。
不过我在PyCharm里写了一段测试代码main.py,验证xlwings的Python功能是正常的:
import xlwings as xw wb = xw.Book('data.xlsx') wks = xw.sheets print("Available sheets :\n", wks) ws = wks[0] val = ws.range("A1").value print("A value in sheet1 :", val)
我提前在Excel里创建了data.xlsx,在Sheet1的A1单元格输入了"zyd",把它和脚本放在同一目录下运行,结果完全正常,输出如下:
Available sheets : Sheets([<Sheet [data.xlsx]Sheet1>]) A value in sheet1 : zyd
这说明xlwings的Python包是能正常工作的,但就是终端命令用不了。
我的设备配置:
- iMac M1
- macOS Sequoia 15.1.1(已更新到最新版本)
- Python 3.12.0
更新(2024/12/11):
我对macOS的文件结构不太熟悉,不知道xlwings的可执行文件应该在什么位置。我的PATH环境变量如下:
% echo $PATH /usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin
我还执行了查找命令来定位xlwings相关文件:
sudo find / -name 'xlwings*.*' > ~/Desktop/find.txt
过滤掉垃圾箱、时光机和PyCharm相关的目录后,只在Python3.12/site-packages里找到了xlwings的文件夹,完全没看到xlwings的可执行文件。
想请教大家,我还需要做什么操作才能让终端识别xlwings命令?
备注:内容来源于stack exchange,提问作者VanDee
相关产品推荐
相关产品推荐

