M1 Mac环境下无法安装search-ads-360-python库的问题求助
解决SearchAds 360 Python客户端库安装OSError(Errno 66)问题
针对M1 Mac(macOS Sonoma 14.5)上安装SearchAds 360 Python库时出现的OSError(Errno 66: 目录非空)错误,可尝试以下方案:
清理pip缓存与临时安装目录
- 清理pip缓存:
pip cache purge - 删除pip临时安装残留目录:
find /private/tmp -name "pip-*" -type d | xargs rm -rf - 重新执行安装命令:
pip install searchads360-py.tar.gz
- 清理pip缓存:
指定自定义临时安装目录
强制pip使用全新临时目录,避免与残留目录冲突:pip install searchads360-py.tar.gz --tmp-dir=/tmp/sa360_install_temp安装完成后可手动删除临时目录:
rm -rf /tmp/sa360_install_temp手动解压后强制覆盖安装
- 彻底删除之前的解压目录(如有):
rm -rf searchads360-py - 重新解压压缩包:
tar -xzf searchads360-py.tar.gz - 进入目录执行强制覆盖安装:
cd searchads360-py && python -m pip install . --force-reinstall
- 彻底删除之前的解压目录(如有):
M1架构专属处理
- 确认使用原生ARM版本Python:执行以下命令,输出应为
arm64
若输出为python -c "import platform; print(platform.machine())"x86_64,需从Python官网下载安装arm64版本的Python - 安装时禁用缓存:
pip install searchads360-py.tar.gz --no-cache-dir
- 确认使用原生ARM版本Python:执行以下命令,输出应为
验证安装有效性
- 确认pip与Python环境匹配:执行
which pip和which python,确保两者路径属于同一环境 - 验证库导入:
若成功输出版本号,说明安装生效。python -c "import searchads360; print(searchads360.__version__)"
内容的提问来源于stack exchange,提问作者Lenwood
相关产品推荐
相关产品推荐

