You have

db = cluster.connect('mykeyspace')

which means that for you db is not a DAL() object but a Cassandra 
connection. You the pass it to

auth = Auth(db)

but here Auth(...) expects a DAL() object.

On Friday, 22 September 2017 20:18:28 UTC-5, 黄祥 wrote:
>
> tryin to use cassandra with web2py using cassandra-driver but return an 
> error:
> e.g.
> *cassandra side*
> pip install cassandra-driver
> systemctl restart cassandra
> cqlsh
>
> cqlsh> show version
> [cqlsh 5.0.1 | Cassandra 3.11.0 | CQL spec 3.4.4 | Native protocol v4]
> cqlsh> CREATE KEYSPACE mykeyspace WITH replication = {'class': 
> 'SimpleStrategy', 'replication_factor': 1};
>
> *web2py side version 2.15.4*
> create new web2py app
> *models/db.py*
> if not request.env.web2py_runtime_gae:
> from cassandra.cluster import Cluster
> cluster = Cluster(['127.0.0.1'] )
> db = cluster.connect('mykeyspace')
>
> *error:*
> Traceback (most recent call last):
>   File "/home/site/web2py/gluon/restricted.py", line 219, in restricted
>     exec(ccode, environment)
>   File "/home/site/web2py/applications/a/models/db.py", line 73, in 
> <module>
>     auth.define_tables(username=False, signature=False)
>   File "/home/site/web2py/gluon/tools.py", line 2210, in define_tables
>     migrate = db._migrate
> AttributeError: 'NoneType' object has no attribute '_migrate'
>
> any wayout to face this?
>
> thanks and best regards,
> stifan
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to