【问题标题】:Installation of google-cloud-datastore stuck on grpciogoogle-cloud-datastore 的安装卡在 grpcio
【发布时间】:2020-12-21 13:24:53
【问题描述】:

我正在 Google App Engine 的 Google Cloud Shell 下开发

我可以在 127.0.0.1 上使用数据存储和所有功能,但在投入生产之前,我必须安装 google-cloud-datastore

我使用以下命令:

pip install -t lib/ google-cloud-datastore --no-binary :all:

得到如下:

Collecting pyasn1<0.5.0,>=0.4.6 (from pyasn1-modules>=0.2.1->google-auth<2.0dev,>=1.19.1->google-api-core[grpc]<2.0.0dev,>=1.14.0->google-cloud-datastore)
  Using cached https://files.pythonhosted.org/packages/a4/db/fffec68299e6d7bad3d504147f9094830b704527a7fc098b721d38cc7fa7/pyasn1-0.4.8.tar.gz
Skipping bdist_wheel for google-cloud-datastore, due to binaries being disabled for it.
Skipping bdist_wheel for google-api-core, due to binaries being disabled for it.
Skipping bdist_wheel for google-cloud-core, due to binaries being disabled for it.
Skipping bdist_wheel for googleapis-common-protos, due to binaries being disabled for it.
Skipping bdist_wheel for protobuf, due to binaries being disabled for it.
Skipping bdist_wheel for google-auth, due to binaries being disabled for it.
Skipping bdist_wheel for requests, due to binaries being disabled for it.
Skipping bdist_wheel for setuptools, due to binaries being disabled for it.
Skipping bdist_wheel for six, due to binaries being disabled for it.
Skipping bdist_wheel for pytz, due to binaries being disabled for it.
Skipping bdist_wheel for futures, due to binaries being disabled for it.
Skipping bdist_wheel for grpcio, due to binaries being disabled for it.
Skipping bdist_wheel for cachetools, due to binaries being disabled for it.
Skipping bdist_wheel for pyasn1-modules, due to binaries being disabled for it.
Skipping bdist_wheel for rsa, due to binaries being disabled for it.
Skipping bdist_wheel for chardet, due to binaries being disabled for it.
Skipping bdist_wheel for idna, due to binaries being disabled for it.
Skipping bdist_wheel for urllib3, due to binaries being disabled for it.
Skipping bdist_wheel for certifi, due to binaries being disabled for it.
Skipping bdist_wheel for enum34, due to binaries being disabled for it.
Skipping bdist_wheel for pyasn1, due to binaries being disabled for it.
ipython 5.10.0 has requirement prompt-toolkit<2.0.0,>=1.0.4, but you'll have prompt-toolkit 2.0.10 which is incompatible.
Installing collected packages: six, setuptools, protobuf, googleapis-common-protos, cachetools, pyasn1, pyasn1-modules, rsa, google-auth, chardet, idna, urllib3, 
certifi, requests, pytz, futures, enum34, grpcio, google-api-core, google-cloud-core, google-cloud-datastore
  Running setup.py install for six ... done
  Running setup.py install for setuptools ... done
  Running setup.py install for protobuf ... done
  Running setup.py install for googleapis-common-protos ... done
  Running setup.py install for cachetools ... done
  Running setup.py install for pyasn1 ... done
  Running setup.py install for pyasn1-modules ... done
  Running setup.py install for rsa ... done
  Running setup.py install for google-auth ... done
  Running setup.py install for chardet ... done
  Running setup.py install for idna ... done
  Running setup.py install for urllib3 ... done
  Running setup.py install for certifi ... done
  Running setup.py install for requests ... done
  Running setup.py install for pytz ... done
  Running setup.py install for futures ... done
  Running setup.py install for enum34 ... done
  Running setup.py install for grpcio ... /

最后一条语句 setup.py install for grpcio 在此问题发布前运行了 25 分钟。

如果我在未完成 pip install google-cloud-datastore 的情况下使用 gcloud app deploy,则会得到预期结果:

   from google.cloud import datastore
ImportError: No module named cloud" 

【问题讨论】:

  • 你试过了吗?:pip install -t lib/ google-cloud-datastore
  • 你为什么使用--no-binary :all:
  • 是的,我尝试了pip install -t lib/ google-cloud-datastore,并且在安装 grpcio 时遇到了与 setup.py 相同的问题。使用--no-binary :all: 是跳过bdist_wheel,希望它可能会加快速度。我觉得我的问题是我使用的是 Google Cloud Shell 而不是本地开发?

标签: python-3.x google-app-engine google-cloud-platform google-cloud-datastore


【解决方案1】:

如果其他人试图在 Google Cloud Shell 上安装 google-cloud-datastore

以下内容对我有用:

sudo  apt-get install python3-venv
python3 -m venv venv_gcd
source venv_gcd/bin/activate
pip install google-cloud-datastore

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-01
    • 2019-06-19
    • 1970-01-01
    • 2019-10-14
    • 1970-01-01
    • 1970-01-01
    • 2020-12-30
    • 2021-10-31
    相关资源
    最近更新 更多