You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

M1 Mac下Python虚拟环境无法识别Azure Blob Storage工具

解决Azure Functions虚拟环境无法识别azure-storage-blob包的问题

1. 确认虚拟环境激活状态与路径正确性

  • 终端必须显示(.venv)前缀,确保虚拟环境已激活。未激活则执行:
    source .venv/bin/activate
    
  • 激活后运行以下命令,验证Python和pip路径指向虚拟环境目录:
    which python3
    which pip3
    
    输出路径应包含.venv/bin,而非系统或用户个人目录。

2. 强制将包安装到虚拟环境

若pip仍默认安装到用户目录,直接指定虚拟环境内的pip执行安装:

.venv/bin/pip install azure-storage-blob==12.14.1

此命令会绕过用户安装规则,直接将包写入虚拟环境的site-packages目录。

3. 配置VS Code使用虚拟环境解释器

  • 按Cmd+Shift+P(Mac)或Ctrl+Shift+P(Windows),输入Python: Select Interpreter,选择路径为.venv/bin/python3的解释器。
  • 在.vscode/settings.json中确认Azure Functions运行配置:
    {
      "azureFunctions.pythonVenv": ".venv",
      "python.defaultInterpreterPath": "${workspaceFolder}/.venv/bin/python3"
    }
    

4. 重建虚拟环境(终极方案)

若上述操作无效,直接重建干净的虚拟环境:

# 停用当前环境
deactivate
# 删除旧环境
rm -rf .venv
# 创建新虚拟环境
python3 -m venv .venv
# 激活新环境
source .venv/bin/activate
# 安装依赖
pip install azure-storage-blob azure-functions

5. 验证安装结果

激活虚拟环境后,运行以下命令确认包位置:

pip show azure-storage-blob

输出的Location字段需指向.venv/lib/python3.9/site-packages(对应你的Python版本)。


内容的提问来源于stack exchange,提问作者PostingMalone

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 06:40:46