当我刚刚在 cPanel 中创建一个新的 python 3.11 应用程序时,它会记录以下错误:
/home/sulphur1/virtualenv/basic/3.10/bin/python3.10_bin: Error while finding module specification for '/home/sulphur1/basic/passenger_wsgi.py' (ModuleNotFoundError: No module named '/home/sulphur1/basic/passenger_wsgi'). Try using '/home/sulphur1/basic/passenger_wsgi' instead of '/home/sulphur1/basic/passenger_wsgi.py' as the module name.
但在 python2 中它运行良好,但与我的 django 项目不兼容。
其次,当我尝试 bash
python -m passwenger_wsgi
时,它运行成功。
任何人都可以解决这个错误吗?为什么会出现这种情况?
我尝试了不同版本的python3,但没有成功。
基本成功的 python 应用程序会启动说“Python(版本) 它有效!”
尝试将文件从 /home/sulfur1/basic/passenger_wsgi.py 重命名为 /home/sulfur1/basic/passenger_wsgi (不带 .py 扩展名)。 在您的 Passenger 配置 (passenger_wsgi.py) 中,确保它引用正确的模块路径(不带 .py 扩展名)。
运行 python -m 等命令时,请确保为 Python 3.x 激活虚拟环境。如果 bash python -m Passenger_wsgi 有效,则可能表明您的环境未始终加载 Python 3.x。 还要确保在运行应用程序之前激活 Python 3.11 虚拟环境;这里的样本:
source /home/sulphur1/virtualenv/basic/3.11/bin/activate
然后,也运行这个:
python -m passenger_wsgi
确保文件权限为:755