代码之家  ›  专栏  ›  技术社区  ›  intelis

Flask和Apache2:没有命名为app的模块

  •  3
  • intelis  · 技术社区  · 9 年前

    我正在尝试部署 瓶子 通过Apache2应用程序,但我正在 No module named app 错误我也在使用 virtualenv

    刨床(烧瓶应用程序)

    (venv)jdoe@jdoe-virtual-machine:/var/www/planer$ la
    app.py   forms.py   .git        helpers.py   __init__.py  main.pyc   models.pyc   README.md         setup.cfg  templates  views.py
    app.pyc  forms.pyc  .gitignore  helpers.pyc  main.py      models.py  planer.wsgi  requirements.txt  static     venv       views.pyc
    

    平面.conf

    <VirtualHost *:80>
            ServerName planer.dev
            ServerAdmin admin@mywebsite.com
            WSGIScriptAlias / /var/www/planer/planer.wsgi
            <Directory /var/www/planer/planer/>
                Order allow,deny
                Allow from all
            </Directory>
            Alias /static /var/www/planer/static
            <Directory /var/www/planer/static/>
                Order allow,deny
                Allow from all
            </Directory>
            ErrorLog ${APACHE_LOG_DIR}/error.log
            LogLevel warn
            CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    

    刨床.wsgi

    import sys, os
    sys.path.insert (0,'/var/www/planer')
    
        sys.path = [
            '/var/www/planer/venv/lib/python2.7/lib-dynload',
            '/usr/lib/python2.7',
        ]
    
        activate_this = '/var/www/planer/venv/bin/activate_this.py'
        execfile(activate_this, dict(__file__=activate_this))
    
        import app as application
    

    错误

    [Wed Jan 06 09:45:29.781102 2016] [:error] [pid 20727] [client 127.0.0.1:42448] mod_wsgi (pid=20727): Target WSGI script '/var/www/planer/planer.wsgi' cannot be loaded as Python module.
    [Wed Jan 06 09:45:29.781137 2016] [:error] [pid 20727] [client 127.0.0.1:42448] mod_wsgi (pid=20727): Exception occurred processing WSGI script '/var/www/planer/planer.wsgi'.
    [Wed Jan 06 09:45:29.781208 2016] [:error] [pid 20727] [client 127.0.0.1:42448] Traceback (most recent call last):
    [Wed Jan 06 09:45:29.781235 2016] [:error] [pid 20727] [client 127.0.0.1:42448]   File "/var/www/planer/planer.wsgi", line 12, in <module>
    [Wed Jan 06 09:45:29.781302 2016] [:error] [pid 20727] [client 127.0.0.1:42448]     import app as application
    [Wed Jan 06 09:45:29.781327 2016] [:error] [pid 20727] [client 127.0.0.1:42448] ImportError: No module named app
    
    1 回复  |  直到 9 年前
        1
  •  2
  •   Igor    9 年前

    确保.wsgi文件是可执行的:

    sudo chmod a+x planer.wsgi
    

    并尝试加载以下内容:

    python /absolute/path/to/planer.wsgi
    
    推荐文章