Solucionando o problema com 'Column table.id not found (SQLTABLE)'

O novo PY4WEB esta aí, e como é um framework diferente do web2py, é possível ser instalado através do pip.
O problema não é ser instalado pelo pip e sim os módulos que são os mesmos do web2py.

Um deles é o pydal, o pydal é nada mais nada menos que a DAL do web2py, sendo o DAL uma abstração do pydal.

Ao instalarmos o py4web no mesmo virtualenv que roda o web2py o pydal acaba conflitando com o DAL gerando aquele erro.

Então o que fazer para resolver?

Simples, crie um virtualenv separado para o web2py.

Exemplo:
$ virtualenv -p path_python venvW2P
$ virtualenv -p path_python venvP4W

Esses dois comandos criarão ambientes separados para cada frame. O que se deve fazer agora é apontar o venvW2P para o web2py ou trocar o caminho do interpretador python do arquivo web2py.py.

Assim:
#!/usr/bin/env python 
por:
#!path_to_venvW2P

Pronto! Resolvido o problema.

Referencias:
https://groups.google.com/forum/#!searchin/web2py/Column$20auth_user.id$20not$20found$20(SQLTABLE)%7Csort:date/web2py/oriec4bEAJQ/ecVXtfG7BgAJ

Comentários

Postagens mais visitadas deste blog

Configurar o web2py no Apache e Ubuntu LTS

Usando multiplos templates web2py

Placeholders em Campos de SQLFORM