Google cloud storage gsutil配置\所需的导入错误?

Google cloud storage gsutil配置\所需的导入错误?,google-cloud-storage,gsutil,Google Cloud Storage,Gsutil,我试图安装并运行gsutil,但出现以下错误: Traceback (most recent call last): File "/Users/groovebug/gsutil/gsutil", line 88, in <module> sys.exit(gslib.__main__.main()) File "/Users/groovebug/gsutil/gslib/__main__.py", line 93, in main command_runner

我试图安装并运行gsutil,但出现以下错误:

Traceback (most recent call last):
  File "/Users/groovebug/gsutil/gsutil", line 88, in <module>
    sys.exit(gslib.__main__.main())
  File "/Users/groovebug/gsutil/gslib/__main__.py", line 93, in main
    command_runner = CommandRunner(config_file_list)
  File "/Users/groovebug/gsutil/gslib/command_runner.py", line 102, in __init__
    self.command_map = self._LoadCommandMap()
  File "/Users/groovebug/gsutil/gslib/command_runner.py", line 112, in _LoadCommandMap
    __import__('gslib.commands.%s' % module_name)
  File "/Users/groovebug/gsutil/gslib/commands/disablelogging.py", line 18, in <module>
    from gslib.command import CONFIG_REQUIRED
ImportError: cannot import name CONFIG_REQUIRED
回溯(最近一次呼叫最后一次):
文件“/Users/groovebug/gsutil/gsutil”,第88行,在
sys.exit(gslib
文件“/Users/groovebug/gsutil/gslib/__main__uu.py”,第93行,在main中
command\u runner=CommandRunner(配置文件列表)
文件“/Users/groovebug/gsutil/gslib/command_runner.py”,第102行,在__
self.command\u map=self.\u LoadCommandMap()
LoadCommandMap中第112行的文件“/Users/groovebug/gsutil/gslib/command_runner.py”
__导入('gslib.commands.%s'%module\u name)
文件“/Users/groovebug/gsutil/gslib/commands/disablelogging.py”,第18行,在
需要从gslib.command导入配置
ImportError:无法导入所需的名称配置

我重新安装并继续获取它,但没有发现任何人在其他地方解决它。

CONFIG\u REQUIRED只是字典中使用的键的一个常量名称

如果打开${Directory\u,其中包含\u gsutil}/gsutil/gslib/command.py

并添加行

CONFIG_REQUIRED = 'config_required'

它解决了这个问题。不确定该行丢失的原因。

gsutil不再使用该变量。如果您更新到gsutil的最新版本,则此问题不会再发生:


gsuil更新

我今天从这里下载了好几次。我尝试运行的每个命令(包括更新和帮助)都会出现错误。实际原因可能是一个旧的.boto文件或其他原因,因为一旦我添加了那一行并能够让它运行一次
gsutil config-b
,即使在同一个tar上重新运行
tar xfz gsutil.tar.gz-C$HOME
,一切都开始正常工作。(很抱歉,如果您收到重复的通知,我按enter键以为会给我一行新的通知。)您确定您正在运行从gsutil.tar.gz文件安装的新版本吗?例如,您可能在路径上的其他位置安装了较旧的gsutil并运行了该gsutil?目前的代码没有任何地方需要CONFIG_,所以这是我能想象的唯一解释,为什么你会继续看到这个问题。我不是100%确定,但我非常确定。我希望能够通过时间旅行返回并检查它。我的电脑上到处都找不到3.35之前的版本。正如我上面所说的,只要我能让它运行一次,我就能够删除更改。(但我确实在能够运行一次更新后就运行了它)。然而,它输出我已经有了最新的版本。在阅读了您的答案后,我重新构建了tar,这样做并没有重新引发问题。我在重建tar之前移动了工作文件夹。唯一出现的变量是我添加的变量。这是一只奇怪的虫子。