如何解决Xcode更新中断了gcloud和gsutil
几个小时前,我将Xcode更新到最新版本,这导致gcloud
和gsutil
命令停止工作。例如,在更新完成前一分钟,命令gsutil -m rsync
运行正常。
在撰写此问题时,我注意到我不再git
在工作。
由于我不是Python专家,有人可以向我解释一下现在到底发生了什么吗?我希望获得帮助。
python -V
的输出为Python 2.7.16
。
python3 -V
的输出为Python 3.9.0
。
pip -V
的输出为pip 20.2.3 from /Users/<MY_USER>/Library/Python/2.7/lib/python/site-packages/pip (python 2.7)
pip3 -V
的输出为pip 20.2.3 from /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pip (python 3.9)
这是我为gcloud help
所获得的:
Traceback (most recent call last):
File "/Users/<MY_USER>/gcloud/sdk/lib/gcloud.py",line 104,in <module>
main()
File "/Users/<MY_USER>/gcloud/sdk/lib/gcloud.py",line 62,in main
from googlecloudsdk.core.util import encoding
File "/Users/<MY_USER>/gcloud/sdk/lib/googlecloudsdk/__init__.py",line 23,in <module>
from googlecloudsdk.core.util import importing
File "/Users/<MY_USER>/gcloud/sdk/lib/googlecloudsdk/core/util/importing.py",in <module>
import imp
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/imp.py",in <module>
from importlib import util
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/importlib/util.py",line 2,in <module>
from . import abc
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/importlib/abc.py",line 17,in <module>
from typing import Protocol,runtime_checkable
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/typing.py",line 26,in <module>
import re as stdlib_re # Avoid confusion with the re we export.
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/re.py",line 124,in <module>
import enum
File "/Users/<MY_USER>/gcloud/sdk/lib/third_party/enum/__init__.py",in <module>
spec = importlib.util.find_spec('enum')
AttributeError: module 'importlib' has no attribute 'util'
这就是我得到的gsutil help
:
Traceback (most recent call last):
File "/Users/<MY_USER>/gcloud/sdk/bin/bootstrapping/gsutil.py",line 13,in <module>
import bootstrapping
File "/Users/<MY_USER>/gcloud/sdk/bin/bootstrapping/bootstrapping.py",line 32,in <module>
import setup # pylint:disable=g-import-not-at-top
File "/Users/<MY_USER>/gcloud/sdk/bin/bootstrapping/setup.py",line 57,in <module>
from googlecloudsdk.core.util import platforms
File "/Users/<MY_USER>/gcloud/sdk/lib/googlecloudsdk/__init__.py",in <module>
spec = importlib.util.find_spec('enum')
AttributeError: module 'importlib' has no attribute 'util'
解决方法
因此,经过将近一天的忙碌之后,我找到了解决方案:我需要做的是将名为CLOUDSDK_PYTHON
的环境变量设置为/usr/bin/python
。
我编辑了.zprofile
并添加了:
export CLOUDSDK_PYTHON="/usr/bin/python"
我仍然不知道是什么原因造成的,因此,如果有人愿意花些时间,我将很高兴为您提供解释。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。