提问人:Terminator10 提问时间:9/14/2023 更新时间:9/14/2023 访问量:23
ModuleNotFoundError:在 CentOS 8 中使用 Apache 和 ModWSGI 时没有名为“encodings”的模块
ModuleNotFoundError: No module named 'encodings' when using Apache and ModWSGI in CentOS 8
问:
我有一个 Flask 应用程序,我想在 CentOS 7 中使用 Apache/Httpd 部署它。我已经为该项目开发了一个虚拟环境,当我使用开发服务器运行项目时,一切都运行良好。但是,当我尝试使用 Apache 虚拟主机启动项目和 venv 时,我在 Httpd 错误日志文件中收到此错误。
Current thread 0x00007fcf20e0e540 (most recent call first):
<no Python frame>
Python path configuration:
PYTHONHOME = '/usr/local/bin'
PYTHONPATH = (not set)
program name = 'python3'
isolated = 0
environment = 1
user site = 1
import site = 1
sys._base_executable = '/usr/bin/python3'
sys.base_prefix = '/usr/local/bin'
sys.base_exec_prefix = '/usr/local/bin'
sys.platlibdir = 'lib64'
sys.executable = '/usr/bin/python3'
sys.prefix = '/usr/local/bin'
sys.exec_prefix = '/usr/local/bin'
sys.path = [
'/usr/local/bin/lib64/python39.zip',
'/usr/local/bin/lib64/python3.9',
'/usr/local/bin/lib64/python3.9/lib-dynload',
]
Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
Python runtime state: core initialized
ModuleNotFoundError: No module named 'encodings'
Current thread 0x00007fcf20e0e540 (most recent call first):
<no Python frame>
我试图创建一个新的虚拟环境,但这给出了同样的错误。我已经检查了 Python 和 Venv 的版本,两者都是 3.9.17。简而言之,当我使用 python main.py 运行 project/ venv 时,它运行良好,但是当我使用 ModWSGI 在 httpd 中运行相同的项目和 venv 时,它给出了 ModuleNotFound 错误
答: 暂无答案
评论