Problem when starting gunicorn with .sh (No module named '.0')











up vote
0
down vote

favorite












I'm trying to start a flask application with gunicorn but i'm facing an issue.



When starting it from command line it works fine with this command:



/usr/local/bin/gunicorn --preload --certfile /etc/letsencrypt/live/server_name.net/fullchain.pem --keyfile /etc/letsencrypt/live/server_name.net/privkey.pem -w 17
-b 0.0.0.0:9090 wsgi:app


The same command from a .sh script raise an error :



    Traceback (most recent call last):
File "/usr/local/bin/gunicorn", line 11, in <module>
sys.exit(run())
File "/usr/local/lib/python3.4/dist-packages/gunicorn/app/wsgiapp.py", line 61, in run
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
File "/usr/local/lib/python3.4/dist-packages/gunicorn/app/base.py", line 221, in run
super(Application, self).run()
File "/usr/local/lib/python3.4/dist-packages/gunicorn/app/base.py", line 70, in run
Arbiter(self).run()
File "/usr/local/lib/python3.4/dist-packages/gunicorn/arbiter.py", line 58, in __init__
self.setup(app)
File "/usr/local/lib/python3.4/dist-packages/gunicorn/arbiter.py", line 118, in setup
self.app.wsgi()
File "/usr/local/lib/python3.4/dist-packages/gunicorn/app/base.py", line 65, in wsgi
self.callable = self.load()
File "/usr/local/lib/python3.4/dist-packages/gunicorn/app/wsgiapp.py", line 52, in load
return self.load_wsgiapp()
File "/usr/local/lib/python3.4/dist-packages/gunicorn/app/wsgiapp.py", line 41, in load_wsgiapp
return util.import_app(self.app_uri)
File "/usr/local/lib/python3.4/dist-packages/gunicorn/util.py", line 372, in import_app
__import__(module)
ImportError: No module named '.0'


Both cli and .sh are run as root.



The same script works fine on a different server so i guess there is a problem with the environment.



I tried to had in the script the following lines at the beginning of the script without success:



$PYTHONPATH=/path/to/my/app


and



$PWD=/path/to/my/app


This is the wsgi file i'm using:



from api import app

if __name__ == "__main__":
app.run()


Any idea what the problem could be?










share|improve this question


























    up vote
    0
    down vote

    favorite












    I'm trying to start a flask application with gunicorn but i'm facing an issue.



    When starting it from command line it works fine with this command:



    /usr/local/bin/gunicorn --preload --certfile /etc/letsencrypt/live/server_name.net/fullchain.pem --keyfile /etc/letsencrypt/live/server_name.net/privkey.pem -w 17
    -b 0.0.0.0:9090 wsgi:app


    The same command from a .sh script raise an error :



        Traceback (most recent call last):
    File "/usr/local/bin/gunicorn", line 11, in <module>
    sys.exit(run())
    File "/usr/local/lib/python3.4/dist-packages/gunicorn/app/wsgiapp.py", line 61, in run
    WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
    File "/usr/local/lib/python3.4/dist-packages/gunicorn/app/base.py", line 221, in run
    super(Application, self).run()
    File "/usr/local/lib/python3.4/dist-packages/gunicorn/app/base.py", line 70, in run
    Arbiter(self).run()
    File "/usr/local/lib/python3.4/dist-packages/gunicorn/arbiter.py", line 58, in __init__
    self.setup(app)
    File "/usr/local/lib/python3.4/dist-packages/gunicorn/arbiter.py", line 118, in setup
    self.app.wsgi()
    File "/usr/local/lib/python3.4/dist-packages/gunicorn/app/base.py", line 65, in wsgi
    self.callable = self.load()
    File "/usr/local/lib/python3.4/dist-packages/gunicorn/app/wsgiapp.py", line 52, in load
    return self.load_wsgiapp()
    File "/usr/local/lib/python3.4/dist-packages/gunicorn/app/wsgiapp.py", line 41, in load_wsgiapp
    return util.import_app(self.app_uri)
    File "/usr/local/lib/python3.4/dist-packages/gunicorn/util.py", line 372, in import_app
    __import__(module)
    ImportError: No module named '.0'


    Both cli and .sh are run as root.



    The same script works fine on a different server so i guess there is a problem with the environment.



    I tried to had in the script the following lines at the beginning of the script without success:



    $PYTHONPATH=/path/to/my/app


    and



    $PWD=/path/to/my/app


    This is the wsgi file i'm using:



    from api import app

    if __name__ == "__main__":
    app.run()


    Any idea what the problem could be?










    share|improve this question
























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      I'm trying to start a flask application with gunicorn but i'm facing an issue.



      When starting it from command line it works fine with this command:



      /usr/local/bin/gunicorn --preload --certfile /etc/letsencrypt/live/server_name.net/fullchain.pem --keyfile /etc/letsencrypt/live/server_name.net/privkey.pem -w 17
      -b 0.0.0.0:9090 wsgi:app


      The same command from a .sh script raise an error :



          Traceback (most recent call last):
      File "/usr/local/bin/gunicorn", line 11, in <module>
      sys.exit(run())
      File "/usr/local/lib/python3.4/dist-packages/gunicorn/app/wsgiapp.py", line 61, in run
      WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
      File "/usr/local/lib/python3.4/dist-packages/gunicorn/app/base.py", line 221, in run
      super(Application, self).run()
      File "/usr/local/lib/python3.4/dist-packages/gunicorn/app/base.py", line 70, in run
      Arbiter(self).run()
      File "/usr/local/lib/python3.4/dist-packages/gunicorn/arbiter.py", line 58, in __init__
      self.setup(app)
      File "/usr/local/lib/python3.4/dist-packages/gunicorn/arbiter.py", line 118, in setup
      self.app.wsgi()
      File "/usr/local/lib/python3.4/dist-packages/gunicorn/app/base.py", line 65, in wsgi
      self.callable = self.load()
      File "/usr/local/lib/python3.4/dist-packages/gunicorn/app/wsgiapp.py", line 52, in load
      return self.load_wsgiapp()
      File "/usr/local/lib/python3.4/dist-packages/gunicorn/app/wsgiapp.py", line 41, in load_wsgiapp
      return util.import_app(self.app_uri)
      File "/usr/local/lib/python3.4/dist-packages/gunicorn/util.py", line 372, in import_app
      __import__(module)
      ImportError: No module named '.0'


      Both cli and .sh are run as root.



      The same script works fine on a different server so i guess there is a problem with the environment.



      I tried to had in the script the following lines at the beginning of the script without success:



      $PYTHONPATH=/path/to/my/app


      and



      $PWD=/path/to/my/app


      This is the wsgi file i'm using:



      from api import app

      if __name__ == "__main__":
      app.run()


      Any idea what the problem could be?










      share|improve this question













      I'm trying to start a flask application with gunicorn but i'm facing an issue.



      When starting it from command line it works fine with this command:



      /usr/local/bin/gunicorn --preload --certfile /etc/letsencrypt/live/server_name.net/fullchain.pem --keyfile /etc/letsencrypt/live/server_name.net/privkey.pem -w 17
      -b 0.0.0.0:9090 wsgi:app


      The same command from a .sh script raise an error :



          Traceback (most recent call last):
      File "/usr/local/bin/gunicorn", line 11, in <module>
      sys.exit(run())
      File "/usr/local/lib/python3.4/dist-packages/gunicorn/app/wsgiapp.py", line 61, in run
      WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
      File "/usr/local/lib/python3.4/dist-packages/gunicorn/app/base.py", line 221, in run
      super(Application, self).run()
      File "/usr/local/lib/python3.4/dist-packages/gunicorn/app/base.py", line 70, in run
      Arbiter(self).run()
      File "/usr/local/lib/python3.4/dist-packages/gunicorn/arbiter.py", line 58, in __init__
      self.setup(app)
      File "/usr/local/lib/python3.4/dist-packages/gunicorn/arbiter.py", line 118, in setup
      self.app.wsgi()
      File "/usr/local/lib/python3.4/dist-packages/gunicorn/app/base.py", line 65, in wsgi
      self.callable = self.load()
      File "/usr/local/lib/python3.4/dist-packages/gunicorn/app/wsgiapp.py", line 52, in load
      return self.load_wsgiapp()
      File "/usr/local/lib/python3.4/dist-packages/gunicorn/app/wsgiapp.py", line 41, in load_wsgiapp
      return util.import_app(self.app_uri)
      File "/usr/local/lib/python3.4/dist-packages/gunicorn/util.py", line 372, in import_app
      __import__(module)
      ImportError: No module named '.0'


      Both cli and .sh are run as root.



      The same script works fine on a different server so i guess there is a problem with the environment.



      I tried to had in the script the following lines at the beginning of the script without success:



      $PYTHONPATH=/path/to/my/app


      and



      $PWD=/path/to/my/app


      This is the wsgi file i'm using:



      from api import app

      if __name__ == "__main__":
      app.run()


      Any idea what the problem could be?







      flask sh gunicorn






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 22 at 9:01









      MaximumLasagna

      1166




      1166





























          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53427191%2fproblem-when-starting-gunicorn-with-sh-no-module-named-0%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown






























          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.





          Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


          Please pay close attention to the following guidance:


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53427191%2fproblem-when-starting-gunicorn-with-sh-no-module-named-0%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          What visual should I use to simply compare current year value vs last year in Power BI desktop

          How to ignore python UserWarning in pytest?

          Alexandru Averescu