PythonAnywhere部署Django运行WSGI应用提示找不到widget_tweaks模块如何解决
问题原因定位与解决方案
1. 虚拟环境依赖安装错误
报错直接提示找不到widget_tweaks模块,90%以上的概率是你将依赖安装到了全局Python环境,而非项目使用的myenv虚拟环境:
- 打开PythonAnywhere的Bash控制台,执行命令进入对应虚拟环境:
workon myenv - 执行命令检查依赖是否存在:
pip list | grep widget-tweaks - 无输出则说明未安装,执行安装命令:
pip install django-widget-tweaks - 安装完成后进入Web控制面板,点击重载应用即可生效。
2. 虚拟环境与运行版本不匹配
确认PythonAnywhere Web配置页选择的Python版本,和你创建myenv虚拟环境时使用的Python版本完全一致:如果虚拟环境是Python3.7创建,Web配置选了Python3.8,就会出现跨版本读不到依赖的问题。
3. WSGI路径配置校正
你当前WSGI配置的路径层级过深,需要调整到manage.py所在的目录层级:
假设你的manage.py放在/home/ewallet/E-wallet/ewallet/目录下,将WSGI文件中的path配置修改为:
path = '/home/ewallet/E-wallet/ewallet/'
修改后保存并重载应用。
4. 拼写校验
检查settings.py中INSTALLED_APPS列表内的条目拼写为widget_tweaks,无拼写错误。
内容的提问来源于stack exchange,提问作者Toufiqur Rahman
相关产品推荐
相关产品推荐

