Flask+Nginx+uWSGI : ImportError: No module named site

11,067

I read a lot of document about the question, but get no answer.

By coincidentally, I fix this problem by edit uid and gid as root.

It seem like a permissions problem. I don't know why, but it just work. Remember, it is very unsafe to run a product environment as root.

Share:
11,067
Yuqi
Author by

Yuqi

Updated on June 16, 2022

Comments

  • Yuqi
    Yuqi almost 2 years

    I installed as the http://www.reinbach.com/uwsgi-nginx-flask-virtualenv-mac-os-x.html link's tutorial and when executing the command uwsgi --ini deploy/deploy.ini, the terminal says there was an import error:

    Set PYTHONHOME to /virtualenv/sample/

    ImportError: No module named site
    

    I have set my PYTHONHOME and PYTHONPATH as

    export PYTHONPATH=$PYTHONPATH:/Library/Python/2.7/site-packages
    export PYTHONHOME=$PYTHONHOME:/Library/Python/2.7
    

    I cannot figure out what wrong with it.

    Could someone help me with the problem?

    The whole info in the terminal is shown as below if it is helpful:

    (env)ios-devmatoMacBook-Pro:hello ios_dev$ uwsgi --ini deploy/deploy.ini
    [uWSGI] getting INI configuration from deploy/deploy.ini
    *** Starting uWSGI 1.9.10 (64bit) on [Fri May 17 16:42:22 2013] ***
    compiled with version: 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00) on 17 May 2013 12:41:07
    os: Darwin-11.4.2 Darwin Kernel Version 11.4.2: Thu Aug 23 16:25:48 PDT 2012; root:xnu-
    1699.32.7~1/RELEASE_X86_64
    nodename: ios-devmatoMacBook-Pro.local
    machine: x86_64
    clock source: unix
    detected number of CPU cores: 4
    current working directory: /Users/ios_dev/Desktop/sample/hello
    detected binary path: /Users/ios_dev/Documents/little/little-web/little_web_dev/env/bin/uwsgi
    your processes number limit is 709
    your memory page size is 4096 bytes
    detected max file descriptor number: 256
    lock engine: OSX spinlocks
    uwsgi socket 0 bound to TCP address 127.0.0.1:3031 fd 3
    Python version: 2.7.1 (r271:86832, Jun 16 2011, 16:59:05)  [GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)]
    

    Set PYTHONHOME to /virtualenv/sample/

    ImportError: No module named site
    
  • Matthew Mitchell
    Matthew Mitchell almost 8 years
    You cannot import a module without the correct permissions. To fix this problem use chown -R user:group /path/to/env so that the correct owner and group are set for the environment, and set the permissions as appropriate.