Python虚拟环境(Venv)无法识别已安装模块的问题求助
Python虚拟环境(Venv)无法识别已安装模块的问题求助
各位大佬好,我刚在全新的Ubuntu 24.04系统上配置了Python 3.12.3,现在正在移植一个旧应用,结果遇到了一个奇怪的问题:明明在激活的虚拟环境里安装了模块,但Python就是找不到它。
具体情况如下:
- 我的虚拟环境建在当前目录的
./venv下,并且已经成功激活(命令行前缀显示(venv)) - 用
pip list查看,能明确看到CherryPy模块已经安装,版本是18.10.0:
(venv) $ pip list Package Version ------------------ ----------- ... CherryPy 18.10.0 ...
但当我进入Python交互环境尝试导入时,不管是小写的cherrypy还是大写的CherryPy,都提示找不到模块:
(venv) $ python Python 3.12.3 (main, Apr 10 2024, 05:33:47) [GCC 13.2.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import cherrypy Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'cherrypy' >>> import CherryPy Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'CherryPy' >>>
我已经确认过,CherryPy的相关文件确实存在于venv的目录结构中,但就是无法被Python识别到。有没有大佬能帮我分析下这是什么原因,该怎么解决呢?
备注:内容来源于stack exchange,提问作者russell




