Skip to content Skip to sidebar Skip to footer

Cannot Get Gcloud To Work With Python And Pycharm

I am trying to connect to the Google App Engine Datastore from my local machine. I have spent all day digging in to this without any luck. I have tried the approach here (as well a

Solution 1:

The google-cloud library is not working on App Engine and most likely you don't even have to since you can use the build in functionality.

From the official docs you can use it like this:

import cloudstorage as gcs

Solution 2:

I solved it this way:-

1.) Create a lib folder in your project path.

2.) Install gcloud libraries by running following command into terminal from your project path:-

    pip install -t lib gcloud

3.) Create an appengine_config.py module in your project and add following lines of code:-

    import sys
    import os.path
    sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'lib'))

4.) After this, you can import like this:-

from gcloud import datastore

5.) To save data into live google datastore from local:-

    client = datastore.Client("project-id")
    key = client.key('Person')
    entity = datastore.Entity(key=key)
    entity['name'] = ashish
    entity['age'] = 23
    client.put(entity)

It will save an entity named Person having properties name and age. Do not forget to specify your correct project id.

Solution 3:

Old question but this may be worth including:

I'm unsure the state of your requirements.txt file but I scrounged mine a bit and noticed setuptoolswas not included.

pip freeze doesn't export setuptoolsrelated question

Assuming you're following the tutorial, you likely installed those libraries EXCEPT for setuptools to lib.

I added setuptools=={verionnumber} to requirements.txt and that fixed this related issue for me.

Post a Comment for "Cannot Get Gcloud To Work With Python And Pycharm"