uhm. I don't have a mac and either app engine sdk, but it seems it can't find the package python-mysqldb . If I recall correctly, it was an issue (on GAE's SDK side) a few releases ago. What does happen if you add "import MySQLdb" in dev_appserver.py ?
On Saturday, January 2, 2016 at 1:39:47 PM UTC+1, Tom Campbell wrote: > > I think I may have lied. When I asked the question $100 reward to get a > simple web2py app runnnig on GAE with Google Cloud SQL > <https://groups.google.com/forum/#!topic/web2py/SJJBp1dq7VU>, I was > either incompetent or dishonest in my answer! Masssimo asked me to document > the process. I have been attempting to recreate it for 2 days, and have > failed spectacularly. Here's a complete walkthrough. > > Installed mysql on my Mac using installer, not homebrew (since MySQL 5.7 > I'm unable to get it to work). > # Log in for first time using temp password. Create root user and user for > this experiment. > $ mysql -u root -p > mysql> ALTER USER IF EXISTS 'root'@'localhost' IDENTIFIED BY 'foo'; > Query OK, 0 rows affected (0.01 sec) > mysql> CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'foo'; > Query OK, 0 rows affected (0.01 sec) > # Create sample database. > mysql> CREATE DATABASE mydatabase; > Query OK, 1 row affected (0.00 sec) > # Give proper privileges to new user. > mysql> GRANT INSERT ON *.* TO 'testuser'@'localhost' IDENTIFIED BY 'foo'; > Query OK, 0 rows affected, 1 warning (0.00 sec) > # Boogie on out > mysql> \Q > > Install web2py from source: > $ git clone --recursive https://github.com/web2py/web2py.git > $ cd web2py > # Generate app.yaml and gaehandler.py > $ python web2py.py -G GAE > Your GAE app name: gigcity-1051 > # Create the test app > cp -R applications/welcome applications/test > # Add a model that uses Google /cloud SQL > vim applications/test/models/db1.py > # Add this code: > # -*- coding: utf-8 -*- > db = DAL('google:sql://testuser:gigcity-1051/mydatabase') > $ dev_appserver.py ./ --mysql_user=testuser --mysql_password=foo > > Open in the browser: > http://localhost:8080/welcome/default/index > From My Sites, choose the one named test > > Result: > Internal error > Ticket issued: > test/__1.2016-01-02.12-29-59.c707fc5a-2e9c-49fc-afa7-f321cec16352 > > No ticket available. But error output on the terminal includes: > ERROR:root:The rdbms API (Google Cloud SQL) is not available because the > MySQLdb library could not be loaded. Please see the SDK documentation for > installation instructions. > > File > "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/rdbms_mysqldb.py", > > line 86, in connect > raise NotImplementedError('Unable to find the MySQLdb library') > NotImplementedError: Unable to find the MySQLdb library > > > I do have the App Engine SDK installed. > > -- 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.