已安装alpha_vantage,PyCharm Python3.9运行报ModuleNotFoundError
问题排查解决步骤
先修正代码里的笔误
你写的导入语句有个很容易忽略的拼写错误:
- 原代码写的是
from aplha_vantage.timeseries import TimeSeries,把包名alpha_vantage里的l和p写反了。哪怕你本地已经把官方包装得好好的,导入时拼错包名,系统一样会判定找不到这个模块,先把这行改成from alpha_vantage.timeseries import TimeSeries再跑一遍试试。
检查PyCharm和终端的Python环境是不是同一个
改完拼写还是报错的话,基本就是环境不通用的问题,这也是PyCharm开发里最常见的“明明装了包还提示找不到”的原因:
- 先打开PyCharm的设置,找到「项目: 当前项目名 → Python解释器」,看一眼当前项目用的Python的实际路径——PyCharm新建项目默认会给项目配一个独立的虚拟环境,包是和系统全局环境隔离开的。
- 打开你之前装
alpha_vantage用的那个系统终端,查一下终端默认调用的Python路径:- Windows下执行
where python - macOS/Linux下执行
which python
- Windows下执行
- 对比两个路径,如果路径对不上,就说明你之前是把包装到系统全局的Python里了,但PyCharm项目用的是自己的虚拟环境,里面根本没装这个包,自然会报ModuleNotFoundError。
- 解决起来很简单:直接点PyCharm底部的内置终端,这个终端会自动激活当前项目的虚拟环境,直接敲
pip install alpha_vantage装完就能用;嫌命令行麻烦的话,也可以在刚才的Python解释器设置页面,点包列表旁边的加号,搜alpha_vantage点安装就行。
最后做个简单校验
装完别直接跑全量脚本,先在PyCharm的内置Python控制台敲一行导入代码:from alpha_vantage.timeseries import TimeSeries
如果这行执行完没报错,说明环境已经通了,正常跑拉取MSFT分钟数据的脚本就行。要是还是报错,就检查下之前装包的时候是不是也把包名拼错成了aplha_vantage,错装的包卸了,用正确包名重装一遍就好。
内容的提问来源于stack exchange,提问作者jack037
相关产品推荐
相关产品推荐

