python - Python 虚拟环境使用与安装不同的模块
问题描述
我有一个项目必须使用特定版本的模块,xlrd 1.2.0。
有了这个,我试图创建一个虚拟环境并让它使用 1.2.0,但是一旦我运行我的程序,它似乎并没有使用正确的模块。这就是我开始 venv 并安装 xlrd 1.2.0 的方式
conda create --name my_env_name python=3.9
conda activate my_env_name
>>> (my_env_name) C:\Users\currDir> //looks good
(my_env_name) C:\Users\currDir> pip install xlrd==1.2.0
(my_env_name) C:\Users\currDir> pip show xlrd
>>> Name: xlrd, Version: 1.2.0, ... //venv has proper version installed
(my_env_name) C:\Users\currDir> py MyProgram.py //starting program
所以看起来安装了正确的版本,并且 venv 已启动并使用正确版本的 xlrd 运行,但是当我将以下内容放入我的 .py 文件并运行它时,程序使用了错误版本的 xlrd:
if __name__ == '__main__':
print(xlrd.__version__)
>>> 2.0.1
为什么是这样?我是 venv 的半新手,所以任何帮助将不胜感激。
解决方案
推荐阅读
- linux - Xpra Server HTML5 - 开始菜单不工作
- python - 大熊猫交易矩阵的邻接矩阵
- javascript - onCenterChange 回调返回未定义的@react-google-maps/api
- python - 在熊猫中读取大尺寸csv的内存错误
- javascript - google recaptcha v2 验证已过期,但浏览器警报未弹出
- sql - 消除
使用 SQLPLUS 假脱机 xls 文件中的标记
- php - 我如何获取除了PHP中的字符之外的字符串的长度
- kubernetes - VMware Vsphere上的Openshift 4.2,负载均衡器配置与理解
- three.js - 我怎样才能让物体的整个侧面都有光?
- python - 如何在 Pandas 数据框中按值获取确切的行号和列号,即单元格地址