虚拟环境中无法调用Pillow模块?为何安装路径不在虚拟环境内?
问题原因及解决方法
原因分析
- 未激活虚拟环境:你直接使用
python3.11和python3.11 -m pip调用的是系统全局Python解释器,而非虚拟环境内的版本,因此pip将Pillow安装到了全局用户目录(/home/debian/.local/lib/python3.11/site-packages),而非虚拟环境目录。 - 导入模块名错误:Pillow在Python中的正确导入名称是
PIL,而非Pillow,这也是你触发ModuleNotFoundError的直接原因。
解决步骤
激活虚拟环境
进入虚拟环境所在目录后,执行激活命令(Linux/macOS环境):source ai/bin/activate激活成功后,终端提示符会显示
(ai)标识,代表已进入虚拟环境上下文。在虚拟环境内安装Pillow
激活环境后,直接使用pip命令安装(无需指定python3.11 -m pip):pip install Pillow此时包会被正确安装到虚拟环境的
ai/lib/python3.11/site-packages目录中。正确导入模块
进入Python交互环境后,使用正确的模块名导入:import PIL # 或导入具体功能模块,例如 from PIL import Image
内容的提问来源于stack exchange,提问作者showkey
相关产品推荐
相关产品推荐

