我在MacOS上。我的默认 python 是从 Python 2.7.15 的brew 安装创建的虚拟环境。我的PATH
设置使 venv 是默认python
和python2.7
。我在安装 gcloud 时遇到了一些问题,这些问题已解决,并且已成功安装 gcloud。
但是,每当我尝试运行任何gcloud
命令时,我仍然会收到与安装时相同的 ImportError。
Traceback (most recent call last):
File "/path_to_gcloudsdk/google-cloud-sdk/lib/gcloud.py", line 20, in <module>
from __future__ import absolute_import
ImportError: No module named __future__
每个评论请求的其他信息:
当我输入默认的python解释器并运行import sys; print(sys.path)
时输出:
[
''
'/path_to_virtual_env/lib/python27.zip'
'/path_to_virtual_env/lib/python2.7'
'/path_to_virtual_env/lib/python2.7/plat-darwin'
'/path_to_virtual_env/lib/python2.7/plat-mac'
'/path_to_virtual_env/lib/python2.7/plat-mac/lib-scriptpackages'
'/path_to_virtual_env/lib/python2.7/lib-tk'
'/path_to_virtual_env/lib/python2.7/lib-old'
'/path_to_virtual_env/lib/python2.7/lib-dynload'
'/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7'
'/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin'
'/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk'
'/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac'
'/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages'
'/path_to_virtual_env/lib/python2.7/site-packages'
]
最终与我在安装时遇到的问题相同。google-cloud-sdk/bin/gcloud
shell 脚本使用 -S
标志来运行 gcloud.py
。
我编辑了 shell 脚本,使其不添加任何 python 参数,现在一切正常。
再次感谢@Martijn皮特斯把我撞向正确的方向