When following the install instructions here, what, specifically, is the <your_app_directory>
in:
pip install GoogleAppEngineCloudStorageClient -t <your_app_directory/lib>
?
I have tried:
- /Applications folder
- the home folder hosting my .py files that I'm running on GAE
- same as (2) under the venv subfolder
However I'm getting:
ImportError: No module named cloudstorage
if I try:
import cloudstorage as gcd
and:
ImportError: No module named lib.cloudstorage
if I try:
import lib.cloudstorage as gcd
with all the above.
E.g.
>>> os.listdir("/applications/lib")
['cloudstorage', 'GoogleAppEngineCloudStorageClient-1.9.15.0-py2.7.egg-info']
>>> import lib.cloudstorage
Traceback (most recent call last):
File "<stdin>", line 1, in <module> ImportError: No module named lib.cloudstorage
>>>
<your_app_directory>
is the path to the folder containing yourapp.yaml
file.Your YAML file specifies a script file containing your GAE
handlers
. This script file, YAML file, and dependencies need to be packaged into a folder for upload.I use this folder structure:
Note: script attribute will point to src.main.application
__init__.py
Contains a variable called application
__init__.py
To help python find modules in sub-folders, like the usage
import cloudstorage as gcs
, the following code is useful in yourmain.py
file:I am not sure if this is what did it at the end, but I no longer get the import error after doing: