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
相关产品推荐
相关产品推荐

