树莓派4B VSCode虚拟环境安装instagrapi后运行报错求助
问题:树莓派4B虚拟环境中安装instagrapi后仍提示ModuleNotFoundError
环境:树莓派4B,Python 3.11.2,VSCode
操作流程:
- 进入待运行.py文件所在文件夹,创建虚拟环境:
当前文件夹生成venv目录python -m venv /venv - 执行激活命令:
终端行前出现(venv)标识source venv/vin/activate - 安装库:
显示安装完成pip install instagrapi - 运行代码时报错:
ModuleNotFoundError: No module named 'instagrapi'
补充:虚拟环境外执行pip install instagrapi --break-system-packages可正常运行,希望在虚拟环境内使用该库。
问题分析
你激活虚拟环境的命令路径写错了:venv/vin/activate是错误路径,正确路径应为venv/bin/activate。虽然终端显示了(venv)标识,但实际并未正确激活虚拟环境,导致instagrapi并未安装到虚拟环境的依赖目录中,VSCode运行代码时也无法找到该库。
解决步骤
退出当前状态
执行命令退出虚拟环境(即使是错误激活的状态):deactivate确认终端前的(venv)标识消失。
清理旧虚拟环境(可选)
删除当前文件夹下的venv目录,避免混淆:rm -rf venv重新创建虚拟环境
在目标文件夹下执行正确的创建命令(指定当前目录下的venv):python -m venv ./venv正确激活虚拟环境
执行正确的激活命令:source venv/bin/activate确认终端前出现(venv)标识,此时执行
which pip和which python,应输出./venv/bin/pip和./venv/bin/python,验证虚拟环境激活成功。重新安装instagrapi
在激活的虚拟环境内执行:pip install instagrapi配置VSCode使用该虚拟环境
- 按下
Ctrl+Shift+P打开命令面板 - 输入
Python: Select Interpreter,选择路径为./venv/bin/python的解释器
- 按下
重新运行代码
此时代码可正常导入并使用instagrapi库。
内容的提问来源于stack exchange,提问作者JayTongue
相关产品推荐
相关产品推荐

