在Spyder IDE中安装instagram_private_api模块遇pip异常问题
问题描述
我在Spyder中有一个名为test_script.py的脚本,内容如下:
from __future__ import print_function import argparse # import csv from datetime import datetime from instagram_private_api import Client, ClientCompatPatch, ClientError
运行脚本时出现以下错误:
runfile('/Users/first.last/test_script.py', wdir='/Users/first.last') Traceback (most recent call last): File "/Applications/Spyder.app/Contents/Resources/lib/python3.9/spyder_kernels/py3compat.py", line 356, in compat_exec exec(code, globals, locals) File "/Users/first.last/test_script.py", line 5, in <module> from instagram_private_api import Client, ClientCompatPatch, ClientError ModuleNotFoundError: No module named 'instagram_private_api'
尝试安装该模块时,终端提示pip不存在:
First-MacBook-Pro:~ first.last$ pip install git+https://git@github.com/ping/instagram_private_api.git@1.6.0 Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.9/bin/pip", line 5, in <module> from pip._internal.cli.main import main ModuleNotFoundError: No module named 'pip'
执行get-pip.py安装pip成功后,再次运行安装命令仍报相同错误。
解决方案
1. 直接在Spyder环境内安装模块(最可靠)
打开Spyder的IPython控制台,输入以下命令并运行:
!pip install git+https://github.com/ping/instagram_private_api.git@1.6.0
这里的!是IPython魔法命令,会直接调用Spyder当前使用的Python环境的pip,确保模块安装到正确位置。
2. 用Spyder Python解释器的绝对路径安装
- 打开Spyder,点击顶部菜单
工具→偏好设置→Python解释器,复制当前使用的Python绝对路径(类似/Applications/Spyder.app/Contents/Resources/python/bin/python3.9)。 - 打开终端,执行以下命令(替换成你复制的路径):
/Applications/Spyder.app/Contents/Resources/python/bin/python3.9 -m pip install git+https://github.com/ping/instagram_private_api.git@1.6.0
3. 修复终端pip调用问题
终端直接用pip命令报错是因为路径损坏,改用python3 -m pip调用当前Python环境的pip:
python3 -m pip install git+https://github.com/ping/instagram_private_api.git@1.6.0
安装完成后回到Spyder重新运行脚本即可。
内容的提问来源于stack exchange,提问作者wizkids121
相关产品推荐
相关产品推荐

