从apacheuwsgi运行时,无法在python中导入我自己的.py模块

2024-10-02 10:18:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建我自己的API,所以我选择了apache2、uwsgi、flask和python。 我遵循了这些指示here

我换了模块:

  • libapache2 mod wsgi->;libapache2-mod-wsgi-py3
  • python开发人员
  • python pip->;python3 pip

我改变了命令:

  • sudo virtualenv whitedust->;sudo virtualenv-p python3.6 whitedust
  • source envname/bin/activate->;source whitedust/bin/activate

在这一点上,我继续正常的指导,并使系统工作。 但是当我试图添加我自己的文件时,它给出了一个错误

Apache/2.4.18(Ubuntu)mod_wsgi/4.3.0 Python/3.5.2已配置

阿帕奇错误.log公司名称:

[Wed Jun 27 15:12:53.838360 2018] [wsgi:error] [pid 24654:tid 140042661635840] [remote 192.168.1.6:38961] mod_wsgi (pid=24654): Target WSGI script '/var/www/FlaskApp/flaskapp.wsgi' cannot be loaded as Python module.
[Wed Jun 27 15:12:53.838397 2018] [wsgi:error] [pid 24654:tid 140042661635840] [remote 192.168.1.6:38961] mod_wsgi (pid=24654): Exception occurred processing WSGI script '/var/www/FlaskApp/flaskapp.wsgi'.
[Wed Jun 27 15:12:53.838553 2018] [wsgi:error] [pid 24654:tid 140042661635840] [remote 192.168.1.6:38961] Traceback (most recent call last):
[Wed Jun 27 15:12:53.838572 2018] [wsgi:error] [pid 24654:tid 140042661635840] [remote 192.168.1.6:38961]   File "/var/www/FlaskApp/flaskapp.wsgi", line 11, in <module>
[Wed Jun 27 15:12:53.838574 2018] [wsgi:error] [pid 24654:tid 140042661635840] [remote 192.168.1.6:38961]     from FlaskApp import app as application
[Wed Jun 27 15:12:53.838577 2018] [wsgi:error] [pid 24654:tid 140042661635840] [remote 192.168.1.6:38961]   File "/var/www/FlaskApp/FlaskApp/__init__.py", line 3, in <module>
[Wed Jun 27 15:12:53.838579 2018] [wsgi:error] [pid 24654:tid 140042661635840] [remote 192.168.1.6:38961]     import utils
[Wed Jun 27 15:12:53.838587 2018] [wsgi:error] [pid 24654:tid 140042661635840] [remote 192.168.1.6:38961] ImportError: No module named 'utils'

以下是apache conf文件:

^{pr2}$

当系统工作时,我确实检查了u init_u:py文件在哪里看到它自己

路径:/var/www/FlaskApp/FlaskApp

当在python或虚拟环境中在apache外部运行时,这一切都可以工作

我还试图通过pip安装模块,但它们都不起作用


Tags: pipgtmodwsgiremotevarwwwerror

热门问题