虚拟环境中新装yfinance版本不生效,旧版本残留如何解决?
问题描述
原本安装了yfinance 0.1.67,使用conda install -c conda-forge yfinance命令安装新版本0.2.12后未生效,仍调用旧版本。卸载后用conda list查看已无yfinance,但导入时仍加载旧版本:
(dash_tf) C:\Users\test>python Python 3.8.5 (default, Sep 3 2020, 21:29:08) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import yfinance as yf >>> print(yf.__version__) 0.1.67
用sys.executable确认Python路径确实是目标虚拟环境:
>>> import sys >>> print(sys.executable) C:\Users\test\miniconda3\envs\dash_tf\python.exe
需要彻底移除旧版本并成功安装新版本。
解决方案
- 定位旧版本yfinance的安装路径:在Python交互环境中执行以下代码,获取包的具体位置
import yfinance as yf print(yf.__file__) - 手动删除残留文件:根据输出的路径,找到对应的
yfinance文件夹并删除;同时删除同目录下的yfinance-0.1.67.dist-info文件夹 - 强制重新安装新版本:激活目标虚拟环境后,执行
conda install -c conda-forge yfinance=0.2.12 --force-reinstall - 验证安装结果:再次进入Python交互环境,导入yfinance并检查版本
import yfinance as yf print(yf.__version__)
内容的提问来源于stack exchange,提问作者roudan
相关产品推荐
相关产品推荐

