cPanel - Python应用程序,未找到passenger_wsgi应用程序

问题描述 投票:0回答:1

当我刚刚在 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(版本) 它有效!”

linux cpanel
1个回答
0
投票

尝试将文件从 /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

© www.soinside.com 2019 - 2024. All rights reserved.