我想从Google云服务webapp2 python中以Azure方式连接到cosmosdb。
我试图在azure-cosmos
中包含requirements.txt
依赖项,然后运行pip install -t lib -r requirements.txt
进行安装。
但是这样我就不能像这样在webapp2文件中导入azure软件包:
import sys
sys.path.append(os.path.join(os.path.dirname(__file__), "lib"))
import azure.cosmos.cosmos_client as cosmos_client
我收到此错误:
File "/Users/admin/Documents/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 240, in Handle
handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
File "/Users/admin/Documents/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler
handler, path, err = LoadObject(self._handler)
File "/Users/admin/Documents/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 85, in LoadObject
obj = __import__(path[0])
File "/Users/admin/Documents/Azure/GCP2Azure/main.py", line 13, in <module>
import azure.cosmos.cosmos_client as cosmos_client
File "/Users/admin/Documents/Azure/GCP2Azure/lib/azure/__init__.py", line 1, in <module>
__import__('pkg_resources').declare_namespace(__name__)
ImportError: No module named pkg_resources
我还尝试了其他方式来供应第三方库,例如this document,但仍然不起作用
我想知道azure cosmos db是否可以支持在webapp2中运行?以及如何解决此导入错误?