我是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
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
:(
建议您使用virtualenvironments。使用pip安装virtualenvwrapper。你知道吗
然后打开bashrc并插入virtualenvwrapper docs中提到的相关行。然后创建一个虚拟环境。你知道吗
将所有python包(包括webapp2)安装到您的虚拟环境中。你知道吗
这样,您的所有包都将位于一个位置(/home/username/.virtualenvs/myapp)
你可以导入任何你想要的安装包,而不必为相对导入而头疼。对于缺少的术语,您可以检查SO Post
相关问题 更多 >
编程相关推荐