【发布时间】:2017-09-23 01:28:05
【问题描述】:
尝试使用标准环境 appengine(开发环境)中的外部托管 Cassandra 服务器。我看到了这个错误:
"..main.py", line 5, in <module>
import cassandra.cluster
"..google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/python/sandbox.py", line 964, in load_module
raise ImportError('No module named %s' % fullname)
ImportError: No module named cassandra.cluster
main.py
import cassandra
# this works ... prints 3.9.0
print cassandra.__version__
# all these variations fail with import error
import cassandra.cluster
# from cassandra.cluster import Cluster
# from cassandra import cluster
# this works
import cassandra.metrics
app.yaml
runtime: python27
api_version: 1
threadsafe: true
- url: /.*
script: main.app
appengine_config.py
from google.appengine.ext import vendor
vendor.add('lib')
文件夹结构
app.yaml
appengine_config.py
main.py
lib
|-cassandra
|-cluster.py
|-.....
|-concurrent
|-six
- 使用
pip install -t lib/ cassandra-driver安装的所有模块 - 导入 cassandra.metrics 工作表明路径似乎没问题
任何帮助表示赞赏。
【问题讨论】:
-
发布
appengine_config.py的内容 -
试试
from cassandra import cluster -
print cassandra.__path__的输出是什么?而且您无法运行具有 c 扩展名的模块.. -
好的,然后尝试
import cassandra并在代码中使用cassandra.cluster
标签: python-2.7 google-app-engine cassandra datastax google-app-engine-python