【问题标题】:google-cloud-sdk - Fatal errors on both update and attempted reinstall Mac OSX 10.7.5google-cloud-sdk - 更新和尝试重新安装 Mac OSX 10.7.5 时出现致命错误
【发布时间】:2014-02-05 16:46:41
【问题描述】:

在 2014 年 1 月 15 日更新之前安装工作正常。由于致命的 Python 错误,更新失败。

手动下载和安装会产生同样的错误。以 sudo 运行 install 会产生同样的错误。

哪些步骤会重现问题?

curl https://dl.google.com/dl/cloudsdk/release/install_google_cloud_sdk.bash | bash
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100  3707  100  3707    0     0   5777      0 --:--:-- --:--:-- --:--:-- 17162
    curl -f https://dl.google.com/dl/cloudsdk/release/google-cloud-sdk.tar.gz > tmp.K8axYW7pd9/google-cloud-sdk.tar.gz
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100  332k  100  332k    0     0   339k      0 --:--:-- --:--:-- --:--:--  359k

    Directory to extract under (this will create a directory google-cloud-sdk) (/Users/username):GoogleCompute
    tar -C GoogleCompute -xvf tmp.K8axYW7pd9/google-cloud-sdk.tar.gz
    x google-cloud-sdk/
    x google-cloud-sdk/.install/
    x google-cloud-sdk/.install/core.snapshot.json
    x google-cloud-sdk/.install/.download/
    x google-cloud-sdk/.install/core.manifest
    x google-cloud-sdk/bin/
    x google-cloud-sdk/bin/bootstrapping/
    x google-cloud-sdk/bin/bootstrapping/.install_configurations
    x google-cloud-sdk/bin/bootstrapping/install.py
    x google-cloud-sdk/bin/bootstrapping/bootstrapping.py
    x google-cloud-sdk/bin/bootstrapping/__init__.py
    x google-cloud-sdk/bin/bootstrapping/.default_components
    x google-cloud-sdk/bin/bootstrapping/setup.py
    x google-cloud-sdk/bin/bootstrapping/prerun.py
    x google-cloud-sdk/bin/bootstrapping/print_env_info.py
    x google-cloud-sdk/RELEASE_NOTES
    x google-cloud-sdk/README
    x google-cloud-sdk/lib/
    x google-cloud-sdk/lib/argcomplete/
    x google-cloud-sdk/lib/argcomplete/my_argparse.py
    x google-cloud-sdk/lib/argcomplete/completers.py
    x google-cloud-sdk/lib/argcomplete/scripts/
    x google-cloud-sdk/lib/argcomplete/scripts/python-argcomplete-check-easy-install-script
    x google-cloud-sdk/lib/argcomplete/scripts/register-python-argcomplete
    x google-cloud-sdk/lib/argcomplete/scripts/activate-global-python-argcomplete
    x google-cloud-sdk/lib/argcomplete/__init__.py
    x google-cloud-sdk/lib/argcomplete/my_shlex.py
    x google-cloud-sdk/lib/google/
    x google-cloud-sdk/lib/google/cloud/
    x google-cloud-sdk/lib/google/cloud/__init__.py
    x google-cloud-sdk/lib/google/cloud/sdk/
    x google-cloud-sdk/lib/google/cloud/sdk/gcloud/
    x google-cloud-sdk/lib/google/cloud/sdk/gcloud/__init__.py
    x google-cloud-sdk/lib/google/cloud/sdk/gcloud/gcloud.yaml
    x google-cloud-sdk/lib/google/cloud/sdk/gcloud/gcloud.py
    x google-cloud-sdk/lib/google/cloud/sdk/gcloud/sdktools/
    x google-cloud-sdk/lib/google/cloud/sdk/gcloud/sdktools/config/
    x google-cloud-sdk/lib/google/cloud/sdk/gcloud/sdktools/config/list.py
    x google-cloud-sdk/lib/google/cloud/sdk/gcloud/sdktools/config/set.py
    x google-cloud-sdk/lib/google/cloud/sdk/gcloud/sdktools/config/unset.py
    x google-cloud-sdk/lib/google/cloud/sdk/gcloud/sdktools/config/__init__.py
    x google-cloud-sdk/lib/google/cloud/sdk/gcloud/sdktools/root/
    x google-cloud-sdk/lib/google/cloud/sdk/gcloud/sdktools/root/interactive.py
    x google-cloud-sdk/lib/google/cloud/sdk/gcloud/sdktools/root/version.py
    x google-cloud-sdk/lib/google/cloud/sdk/gcloud/sdktools/root/__init__.py
    x google-cloud-sdk/lib/google/cloud/sdk/gcloud/sdktools/__init__.py
    x google-cloud-sdk/lib/google/cloud/sdk/gcloud/sdktools/auth/
    x google-cloud-sdk/lib/google/cloud/sdk/gcloud/sdktools/auth/list.py
    x google-cloud-sdk/lib/google/cloud/sdk/gcloud/sdktools/auth/enable_google_repos.py
    x google-cloud-sdk/lib/google/cloud/sdk/gcloud/sdktools/auth/activate_refresh_token.py
    x google-cloud-sdk/lib/google/cloud/sdk/gcloud/sdktools/auth/__init__.py
    x google-cloud-sdk/lib/google/cloud/sdk/gcloud/sdktools/auth/login.py
    x google-cloud-sdk/lib/google/cloud/sdk/gcloud/sdktools/auth/revoke.py
    x google-cloud-sdk/lib/google/cloud/sdk/gcloud/sdktools/components/
    x google-cloud-sdk/lib/google/cloud/sdk/gcloud/sdktools/components/list.py
    x google-cloud-sdk/lib/google/cloud/sdk/gcloud/sdktools/components/restore.py
    x google-cloud-sdk/lib/google/cloud/sdk/gcloud/sdktools/components/remove.py
    x google-cloud-sdk/lib/google/cloud/sdk/gcloud/sdktools/components/__init__.py
    x google-cloud-sdk/lib/google/cloud/sdk/gcloud/sdktools/components/update.py
    x google-cloud-sdk/lib/google/cloud/sdk/__init__.py
    x google-cloud-sdk/lib/google/cloud/sdk/calliope/
    x google-cloud-sdk/lib/google/cloud/sdk/calliope/base.py
    x google-cloud-sdk/lib/google/cloud/sdk/calliope/actions.py
    x google-cloud-sdk/lib/google/cloud/sdk/calliope/__init__.py
    x google-cloud-sdk/lib/google/cloud/sdk/calliope/exceptions.py
    x google-cloud-sdk/lib/google/cloud/sdk/core/
    x google-cloud-sdk/lib/google/cloud/sdk/core/util/
    x google-cloud-sdk/lib/google/cloud/sdk/core/util/files.py
    x google-cloud-sdk/lib/google/cloud/sdk/core/util/console_io.py
    x google-cloud-sdk/lib/google/cloud/sdk/core/util/platforms.py
    x google-cloud-sdk/lib/google/cloud/sdk/core/util/__init__.py
    x google-cloud-sdk/lib/google/cloud/sdk/core/util/edit.py
    x google-cloud-sdk/lib/google/cloud/sdk/core/metrics.py
    x google-cloud-sdk/lib/google/cloud/sdk/core/log.py
    x google-cloud-sdk/lib/google/cloud/sdk/core/VERSION
    x google-cloud-sdk/lib/google/cloud/sdk/core/config.json
    x google-cloud-sdk/lib/google/cloud/sdk/core/updater/
    x google-cloud-sdk/lib/google/cloud/sdk/core/updater/schemas.py
    x google-cloud-sdk/lib/google/cloud/sdk/core/updater/local_state.py
    x google-cloud-sdk/lib/google/cloud/sdk/core/updater/update_manager.py
    x google-cloud-sdk/lib/google/cloud/sdk/core/updater/__init__.py
    x google-cloud-sdk/lib/google/cloud/sdk/core/updater/snapshots.py
    x google-cloud-sdk/lib/google/cloud/sdk/core/updater/installers.py
    x google-cloud-sdk/lib/google/cloud/sdk/core/cli.py
    x google-cloud-sdk/lib/google/cloud/sdk/core/__init__.py
    x google-cloud-sdk/lib/google/cloud/sdk/core/credentials/
    x google-cloud-sdk/lib/google/cloud/sdk/core/credentials/flow.py
    x google-cloud-sdk/lib/google/cloud/sdk/core/credentials/__init__.py
    x google-cloud-sdk/lib/google/cloud/sdk/core/credentials/gitp2d.py
    x google-cloud-sdk/lib/google/cloud/sdk/core/credentials/oauth2_landing.html
    x google-cloud-sdk/lib/google/cloud/sdk/core/credentials/store.py
    x google-cloud-sdk/lib/google/cloud/sdk/core/credentials/gce.py
    x google-cloud-sdk/lib/google/cloud/sdk/core/credentials/legacy.py
    x google-cloud-sdk/lib/google/cloud/sdk/core/config.py
    x google-cloud-sdk/lib/google/cloud/sdk/core/properties.py
    x google-cloud-sdk/lib/google/__init__.py
    x google-cloud-sdk/lib/google/apputils/
    x google-cloud-sdk/lib/google/apputils/setup_command.py
    x google-cloud-sdk/lib/google/apputils/debug.py
    x google-cloud-sdk/lib/google/apputils/basetest.py
    x google-cloud-sdk/lib/google/apputils/app.py
    x google-cloud-sdk/lib/google/apputils/file_util.py
    x google-cloud-sdk/lib/google/apputils/__init__.py
    x google-cloud-sdk/lib/google/apputils/shellutil.py
    x google-cloud-sdk/lib/google/apputils/datelib.py
    x google-cloud-sdk/lib/google/apputils/appcommands.py
    x google-cloud-sdk/lib/google/apputils/run_script_module.py
    x google-cloud-sdk/lib/google/apputils/resources.py
    x google-cloud-sdk/lib/google/apputils/stopwatch.py
    x google-cloud-sdk/lib/oauth2/
    x google-cloud-sdk/lib/oauth2/__init__.py
    x google-cloud-sdk/lib/yaml/
    x google-cloud-sdk/lib/yaml/serializer.py
    x google-cloud-sdk/lib/yaml/resolver.py
    x google-cloud-sdk/lib/yaml/events.py
    x google-cloud-sdk/lib/yaml/nodes.py
    x google-cloud-sdk/lib/yaml/loader.py
    x google-cloud-sdk/lib/yaml/representer.py
    x google-cloud-sdk/lib/yaml/parser.py
    x google-cloud-sdk/lib/yaml/emitter.py
    x google-cloud-sdk/lib/yaml/__init__.py
    x google-cloud-sdk/lib/yaml/cyaml.py
    x google-cloud-sdk/lib/yaml/dumper.py
    x google-cloud-sdk/lib/yaml/composer.py
    x google-cloud-sdk/lib/yaml/reader.py
    x google-cloud-sdk/lib/yaml/scanner.py
    x google-cloud-sdk/lib/yaml/tokens.py
    x google-cloud-sdk/lib/yaml/constructor.py
    x google-cloud-sdk/lib/yaml/error.py
    x google-cloud-sdk/lib/oauth2client/
    x google-cloud-sdk/lib/oauth2client/clientsecrets.py
    x google-cloud-sdk/lib/oauth2client/django_orm.py
    x google-cloud-sdk/lib/oauth2client/appengine.py
    x google-cloud-sdk/lib/oauth2client/tools.py
    x google-cloud-sdk/lib/oauth2client/__init__.py
    x google-cloud-sdk/lib/oauth2client/old_run.py
    x google-cloud-sdk/lib/oauth2client/file.py
    x google-cloud-sdk/lib/oauth2client/multistore_file.py
    x google-cloud-sdk/lib/oauth2client/anyjson.py
    x google-cloud-sdk/lib/oauth2client/keyring_storage.py
    x google-cloud-sdk/lib/oauth2client/gce.py
    x google-cloud-sdk/lib/oauth2client/locked_file.py
    x google-cloud-sdk/lib/oauth2client/crypt.py
    x google-cloud-sdk/lib/oauth2client/client.py
    x google-cloud-sdk/lib/oauth2client/util.py
    x google-cloud-sdk/lib/oauth2client/xsrfutil.py
    x google-cloud-sdk/lib/socks/
    x google-cloud-sdk/lib/socks/__init__.py
    x google-cloud-sdk/lib/httplib2/
    x google-cloud-sdk/lib/httplib2/iri2uri.py
    x google-cloud-sdk/lib/httplib2/__init__.py
    x google-cloud-sdk/lib/httplib2/LICENSE
    x google-cloud-sdk/lib/httplib2/cacerts.txt
    x google-cloud-sdk/lib/uritemplate/
    x google-cloud-sdk/lib/uritemplate/uritemplate.py
    x google-cloud-sdk/lib/uritemplate/__init__.py
    x google-cloud-sdk/lib/apiclient/
    x google-cloud-sdk/lib/apiclient/mimeparse.py
    x google-cloud-sdk/lib/apiclient/http.py
    x google-cloud-sdk/lib/apiclient/oauth.py
    x google-cloud-sdk/lib/apiclient/__init__.py
    x google-cloud-sdk/lib/apiclient/model.py
    x google-cloud-sdk/lib/apiclient/push.py
    x google-cloud-sdk/lib/apiclient/channel.py
    x google-cloud-sdk/lib/apiclient/errors.py
    x google-cloud-sdk/lib/apiclient/discovery.py
    x google-cloud-sdk/lib/apiclient/schema.py
    x google-cloud-sdk/lib/gflags/
    x google-cloud-sdk/lib/gflags/ChangeLog
    x google-cloud-sdk/lib/gflags/setup.cfg
    x google-cloud-sdk/lib/gflags/MANIFEST.in
    x google-cloud-sdk/lib/gflags/gflags2man.py
    x google-cloud-sdk/lib/gflags/gflags_validators.py
    x google-cloud-sdk/lib/gflags/README
    x google-cloud-sdk/lib/gflags/__init__.py
    x google-cloud-sdk/lib/gflags/NEWS
    x google-cloud-sdk/lib/gflags/PKG-INFO
    x google-cloud-sdk/lib/gflags/Makefile
    x google-cloud-sdk/lib/gflags/setup.py
    x google-cloud-sdk/lib/gflags/AUTHORS
    x google-cloud-sdk/lib/gflags/COPYING
    x google-cloud-sdk/lib/gflags/LICENSE
    x google-cloud-sdk/install.sh
    x google-cloud-sdk/install.bat
    x google-cloud-sdk/LICENSE

    GoogleCompute/google-cloud-sdk/install.sh
    Welcome to the Google Cloud SDK!

    The Google Cloud SDK is currently in developer preview. To help improve the
    quality of this product, we collect anonymized data on how the SDK is used.
    You may choose to opt out of this collection now (by choosing 'N' at the below
    prompt), or at any time in the future by running the following command:
        gcloud config --global-only set disable_usage_reporting true

    Do you want to help improve the Google Cloud SDK (Y/n)?  y


    This will install all the core command line tools necessary for working with
    the Google Cloud Platform.

    If you are developing an App Engine application, please select the 
    language your application is written in.  This will install the 
    required tools and runtimes for working in that language.  If 
    necessary, you can add and remove languages later through the gcloud 
    component manager.
      [1]  Java
      [2]  Python and PHP
      [3]  Go
      [4]  No App Engine (you can install App Engine tools later)
    Please enter your numeric choice (4):  2


    The following components will be installed:
        -------------------------------------------------------------------------------
        | App Engine Launcher Application for Mac              |      1.8.9 |  7.4 MB |
        | App Engine SDK for Python and PHP                    |      1.8.9 | 35.4 MB |
        | Big Query Command Line Tool                          |     2.0.17 |  < 1 MB |
        | Big Query Command Line Tool (Platform Specific)      |     2.0.17 |  < 1 MB |
        | Cloud SDK Core Command Line Tools                    |          1 |         |
        | Cloud SDK Core Libraries (Platform Specific)         | 2013.11.19 |  < 1 MB |
        | Cloud SDK for Python and PHP Developers              |          1 |         |
        | Cloud SQL Admin Command Line Interface               | 2013.12.17 |  < 1 MB |
        | Cloud Storage Command Line Tool                      |       3.40 |  1.7 MB |
        | Cloud Storage Command Line Tool (Platform Specific)  |       3.40 |  < 1 MB |
        | Compute Engine Command Line Tool                     |     1.13.0 |  < 1 MB |
        | Compute Engine Command Line Tool (Platform Specific) |     1.13.0 |  < 1 MB |
        -------------------------------------------------------------------------------

    Creating update staging area...


    Installing: App Engine Launcher Application for Mac ... Traceback (most recent call last):
      File "/Users/username/GoogleCompute/GoogleCompute/google-cloud-sdk/bin/bootstrapping/install.py", line 283, in <module>
        Install(pargs.disable_installation_options)
      File "/Users/username/GoogleCompute/GoogleCompute/google-cloud-sdk/bin/bootstrapping/install.py", line 247, in Install
        components = InstallComponents(to_install)
      File "/Users/username/GoogleCompute/GoogleCompute/google-cloud-sdk/bin/bootstrapping/install.py", line 269, in InstallComponents
        components.update(component_ids=component_ids, allow_no_backup=True)
      File "/Users/username/GoogleCompute/GoogleCompute/google-cloud-sdk/bin/bootstrapping/../../lib/google/cloud/sdk/calliope/__init__.py", line 925, in __call__
        return self._Execute(cli_mode=False, kwargs=kwargs)
      File "/Users/username/GoogleCompute/GoogleCompute/google-cloud-sdk/bin/bootstrapping/../../lib/google/cloud/sdk/calliope/__init__.py", line 960, in _Execute
        cli_mode=cli_mode)
      File "/Users/username/GoogleCompute/GoogleCompute/google-cloud-sdk/bin/bootstrapping/../../lib/google/cloud/sdk/calliope/__init__.py", line 702, in Run
        result = command_instance.Run(args)
      File "/Users/username/GoogleCompute/GoogleCompute/google-cloud-sdk/bin/bootstrapping/../../lib/google/cloud/sdk/gcloud/sdktools/components/update.py", line 38, in Run
        manager.Update(args.component_ids, allow_no_backup=args.allow_no_backup)
      File "/Users/username/GoogleCompute/GoogleCompute/google-cloud-sdk/bin/bootstrapping/../../lib/google/cloud/sdk/core/updater/update_manager.py", line 88, in _TryFunc
        return func(*args, **kwargs)
      File "/Users/username/GoogleCompute/GoogleCompute/google-cloud-sdk/bin/bootstrapping/../../lib/google/cloud/sdk/core/updater/update_manager.py", line 465, in Update
        self._InstallFunction(staging_state, diff))
      File "/Users/username/GoogleCompute/GoogleCompute/google-cloud-sdk/bin/bootstrapping/../../lib/google/cloud/sdk/core/updater/update_manager.py", line 377, in _UpdateAndPrint
        action_func(component.id)
      File "/Users/username/GoogleCompute/GoogleCompute/google-cloud-sdk/bin/bootstrapping/../../lib/google/cloud/sdk/core/updater/update_manager.py", line 384, in Inner
        return install_state.Install(diff.latest, component_id)
      File "/Users/username/GoogleCompute/GoogleCompute/google-cloud-sdk/bin/bootstrapping/../../lib/google/cloud/sdk/core/updater/local_state.py", line 73, in _TryFunc
        return func(*args, **kwargs)
      File "/Users/username/GoogleCompute/GoogleCompute/google-cloud-sdk/bin/bootstrapping/../../lib/google/cloud/sdk/core/updater/local_state.py", line 409, in Install
        files = self._GetInstaller(snapshot).Install(component_id)
      File "/Users/username/GoogleCompute/GoogleCompute/google-cloud-sdk/bin/bootstrapping/../../lib/google/cloud/sdk/core/updater/installers.py", line 78, in Install
        return self._InstallTar(component)
      File "/Users/username/GoogleCompute/GoogleCompute/google-cloud-sdk/bin/bootstrapping/../../lib/google/cloud/sdk/core/updater/installers.py", line 115, in _InstallTar
        url, self.__download_directory, self.__sdk_root)
      File "/Users/username/GoogleCompute/GoogleCompute/google-cloud-sdk/bin/bootstrapping/../../lib/google/cloud/sdk/core/updater/installers.py", line 146, in DownloadAndExtractTar
        with file_utils.Context(tarfile.open(name=download_file_path)) as tar:
    AttributeError: 'module' object has no attribute 'open'

【问题讨论】:

  • 如果您安装 ActiveState python 并更改系统路径顺序以覆盖 Apple 的内置 python,则安装干净且成功。但在 14 年 1 月 15 日更新之前,安装简单、干净且成功,无需安装另一个 python 解释器...

标签: python macos google-compute-engine google-cloud-platform


【解决方案1】:

查看回溯,是否有另一个名为 tarfile 的模块隐藏了标准库 tarfile 模块?

在我的电脑上,我看到:

>>> import tarfile
>>> tarfile.__file__
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/tarfile.pyc'
>>> tarfile.open
<bound method type.open of <class 'tarfile.TarFile'>>

如果tarfile.__file__ 不在/lib/python* 的子目录中,您可能有另一个名为tarfile 的模块隐藏标准库模块。

【讨论】:

    猜你喜欢
    • 2018-04-15
    • 1970-01-01
    • 2014-08-15
    • 1970-01-01
    • 2018-07-28
    • 2015-07-14
    • 2015-05-04
    • 1970-01-01
    • 2017-09-07
    相关资源
    最近更新 更多