You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动