ImportError:没有名为 google_compute_engine 的模块
Posted
技术标签:
【中文标题】ImportError:没有名为 google_compute_engine 的模块【英文标题】:ImportError: No module named google_compute_engine 【发布时间】:2016-12-11 12:13:42 【问题描述】:我使用来自 Google Cloud Platform 的 google 计算引擎,并且我想将我的数据存储在 google 存储中,所以我使用 gsutil 将数据从计算引擎发送到 google 存储
在我将 python2.6.6 更新到 python2.7 之前,gsutil 工作正常。 但是更新到2.7之后
我花了很多时间......
P.S 我用的是 CenOS6.7
【问题讨论】:
【参考方案1】:这对我有用:
vim /etc/boto.cfg
找到它说的指令:
[Plugin]
plugin_directory = /usr/lib/python3/dist-packages/google_compute_engine/boto
并通过将#
放在行首来注释掉plugin_directory
:
[Plugin]
#plugin_directory = /usr/lib/python3/dist-packages/google_compute_engine/boto
或者,在同一命令中设置BOTO_CONFIG
环境变量:
BOTO_CONFIG=/dev/null gsutil <your command here> ...
【讨论】:
虽然这可能有效,但它不是一个持久的解决方案,因为/etc/boto.cfg
文件在顶部包含一个明确的警告:“此文件是在启动时自动创建的 [...] 不要编辑这个文件直接”【参考方案2】:
这与this问题有关。
在运行gsutil
之前运行export BOTO_CONFIG=/dev/null
可以解决
【讨论】:
【参考方案3】:我遇到了完全相同的问题,我通过删除 boto 设置解决了它:
sudo rm -f /etc/boto.cfg
【讨论】:
以上是关于ImportError:没有名为 google_compute_engine 的模块的主要内容,如果未能解决你的问题,请参考以下文章
ImportError:没有名为 websocket 的模块
ImportError:没有名为“backports”的模块