簡體   English   中英

Python ImportError:如何解決Google Appengine項目中的“沒有名為main的模塊”?

[英]Python ImportError: How to resolve “No module named main” in Google appengine project?

我已經在ubuntu系統中首次設置了google appengine項目,並通過閱讀在線上提供的所有文檔使一切正常運行。 但是在這里,我遇到了dev_appserver.py app.yaml ,它可以使用命令: dev_appserver.py app.yaml在本地主機上正常運行,但是當我嘗試在瀏覽器上訪問我的應用程序時,它會引發錯誤: ImportError: No module named main

項目結構

-GAE_Demo
-google_appengine
-src
 -handlers.py
 -main.py
-app.yaml
-config.json

app.yaml

url: /.*
script: main.app
secure: always

src / main.py

app = webapp2.WSGIApplication(
routes=([('/main', MainHandler)]),
debug=True)

錯誤

INFO     2017-10-17 01:32:58,464 module.py:821] default: "GET / HTTP/1.1" 500 -
ERROR    2017-10-17 01:56:21,976 wsgi.py:263] 
Traceback (most recent call last):
  File "/home/path/to/project/GAE_Demo/google_appengine/google/appengine/runtime/wsgi.py", line 240, in Handle
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
  File "/home/path/to/project/GAE_Demo/google_appengine/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler
    handler, path, err = LoadObject(self._handler)
  File "/home/path/to/project/GAE_Demo/google_appengine/google/appengine/runtime/wsgi.py", line 85, in LoadObject
    obj = __import__(path[0])
ImportError: No module named main

提前致謝 !!

首先,在第一個App Engine項目上關閉腳本(通過將.py文件放入src/ ,這是我所不知道的任何教程),這會使您感到沮喪,除非您在該項目下擁有一個成功的項目,否則最好避免這種情況你的皮帶。

前進的簡單方法是將src/的文件上移一個級別。 但是,如果您確實想要堅持使用src/ ,請嘗試將__init__.py添加到src/ ,然后將app.yaml更改為

url: /.*
    script: src.main.app
    secure: always

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM