与webapp2一起使用ipdb

2024-09-30 01:20:00 发布

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

我是django开发人员,最近开始了webapp2项目。我的问题是如何在webapp2应用程序中使用ipdb包进入调试模式,就像在django和flask中一样。你知道吗

我的应用程序结构:

helloapp
    - libs/
    - stylesheets/
    - templates/
    - .gitignore
    - app.yaml
    - index.yaml
    - main.py
    - webapp2.py

我在libs文件夹中安装了ipdb,使用

sudo pip install -t github_projects/hellowebapp2/libs ipdb

你知道吗主.py

from .libs import ipdb
class HelloWebapp2(webapp2.RedirectHandler):
    def get(self):
        import ipdb; ipdb.set_trace()

错误

/home/kishan/github_projects/hellowebapp2/main.py
ERROR    2016-11-07 06:48:01,566 wsgi.py:263] 
Traceback (most recent call last):
  File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 240, in Handle
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
  File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler
    handler, path, err = LoadObject(self._handler)
  File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 85, in LoadObject
    obj = __import__(path[0])
  File "/home/kishan/github_projects/hellowebapp2/main.py", line 12, in <module>
from .libs import ipdb
ValueError: Attempted relative import in non-package

更新

我遵循这个link现在我得到了不同的错误ImportError: No module named termios:(


Tags: inpyimportgithubwsgimaingoogleline
1条回答
网友
1楼 · 发布于 2024-09-30 01:20:00

建议您使用virtualenvironments。使用pip安装virtualenvwrapper。你知道吗

pip install virtualenvwrapper

然后打开bashrc并插入virtualenvwrapper docs中提到的相关行。然后创建一个虚拟环境。你知道吗

mkvirtualenv myapp

将所有python包(包括webapp2)安装到您的虚拟环境中。你知道吗

pip install webapp2
pip install webob
pip install paste
pip install ipdb

这样,您的所有包都将位于一个位置(/home/username/.virtualenvs/myapp)

你可以导入任何你想要的安装包,而不必为相对导入而头疼。对于缺少的术语,您可以检查SO Post

相关问题 更多 >

    热门问题