按照安装说明here,具体是<your_app_directory>
中的内容:
pip install GoogleAppEngineCloudStorageClient -t <your_app_directory/lib>
我试过了:
但是我得到了:
ImportError:没有名为cloudstorage的模块
如果我尝试:
import cloudstorage as gcd
和
ImportError:没有名为lib.cloudstorage的模块
如果我尝试:
import lib.cloudstorage as gcd
以上所有。
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
>>>
答案 0 :(得分:1)
<your_app_directory>
是包含app.yaml
文件的文件夹的路径。
您的YAML文件指定包含GAE handlers
的脚本文件。此脚本文件,YAML文件和依赖项需要打包到upload的文件夹中。
我使用这个文件夹结构:
Note: script attribute will point to src.main.application
__init__.py
Contains a variable called application
__init__.py
为了帮助python在子文件夹中查找模块,例如使用import cloudstorage as gcs
,以下代码在main.py
文件中很有用:
import os
import sys
#sys.path.append(os.path.join(os.path.dirname(__file__), "lib"))
sys.path.append(os.path.join(os.path.join(os.path.dirname(__file__), ".."), "lib")) # relative to main.py
答案 1 :(得分:0)
我不确定这是不是最后做了什么,但在做完之后我不再收到导入错误:
sys.path.append('/applications/lib')