运行Django项目时遇ModuleNotFoundError: No module named 'PIL'问题求助
解决Django中'ModuleNotFoundError: No module named 'PIL''问题
以下是几种排查和解决方法:
确认虚拟环境是否激活
很多时候安装Pillow时没激活正确的虚拟环境,导致包装到了全局Python环境里。先关闭当前终端,重新激活你的虚拟环境:# Windows系统(假设虚拟环境名为venv) venv\Scripts\activate # Linux/macOS系统 source venv/bin/activate激活后再执行
pip install pillow,确保安装路径指向虚拟环境的site-packages目录。检查IDE的Python解释器配置
如果用IDE(如PyCharm、VS Code)运行项目,需确认IDE使用的是虚拟环境的Python解释器:- PyCharm:依次点击
File → Settings → Project: [你的项目名] → Python Interpreter,选择虚拟环境对应的python.exe - VS Code:点击左下角状态栏的Python版本,选择目标虚拟环境的解释器
- PyCharm:依次点击
验证Pillow安装状态
激活虚拟环境后,执行pip list查看是否有Pillow条目,或者在Python交互环境中测试:import PIL print(PIL.__version__)若能正常打印版本号,说明安装没问题,问题出在项目的Python环境配置。
卸载重装Pillow
若安装过程中出现文件损坏,先卸载再重新安装:pip uninstall -y pillow pip install pillow同步requirements.txt依赖(若有)
如果项目用requirements.txt管理依赖,确保文件中包含pillow条目,然后执行:pip install -r requirements.txt

内容的提问来源于stack exchange,提问作者ZAIYUH2002
相关产品推荐
相关产品推荐

