python - 在 Ubuntu 18.04 中找不到 Python google.appengine.api
问题描述
我正在尝试使用 conda、gcloud 和 python 在 Ubuntu 18.04 上设置 localhost 环境
我在这里按照以下步骤操作: https ://cloud.google.com/sdk/docs/quickstart-debian-ubuntu
我正在运行 gcloud 命令。
安装 appengine Python 库的下一步
gcloud components install app-engine-python
但我收到一条消息,我应该运行这个命令
sudo apt-get install google-cloud-sdk-app-engine-python
我从我的 conda 环境中运行所有东西,但我仍然收到一条消息,即找不到下面的库。
from google.appengine.api import users
任何线索
解决方案
更新谷歌云 SDK 本身和/或安装/更新 SDK 组件需要跨安装目录的写入权限,因此这些操作需要在与初始 SDK 安装相同的用户 ID 下执行(不一定是 root/sudo)。
使用gcloud component
命令执行的更新只有上述要求。此外,使用系统的包管理器进行更新需要 sudo,因为只有超级用户才能使用包管理器进行系统更改。
您的 SDK 是使用 sudo 权限安装的(sudo apt-get update && sudo apt-get install google-cloud-sdk
在您引用的配方中),因此您在安装/更新 SDK 组件时还必须使用 sudo。
您有 2 个选项:
安装
google-cloud-sdk-app-engine-python
软件包。恕我直言,这有更高的成功机会,特别是如果 SDK 中有任何特定于 ubuntu 的定制。它还使您的 ubuntu 包安装“理智”,因为包管理器提供的信息将与 SDK 中实际安装的信息相匹配。但是有一个缺点:您将依赖 ubuntu 软件包升级来升级您的 SDK 和/或其组件,如果您需要快速进行此类升级,这可能会很不方便。gcloud
您可以通过命令执行 SDK 组件安装/升级。但是这些对于 ubuntu 包管理来说是完全未知的。如果存在特定于 ubuntu 的定制,您可能会遇到麻烦,因为 SDK 本身不知道它们。
还有第三个选项,可能有点乏味,这是我选择的(我正在运行 opensuse)。您可以下载并安装 SDK 的通用 linux 版本,它是独立的,因为它与包管理器没有关系(因此您实际上不需要 sudo,SDK 可以作为普通用户安装)。您可以在此处找到各种 SDK 版本(常规tar.gz
存档)。
我更喜欢第三种方法,因为安装包含在一个目录中,因此我可以同时安装多个版本的 SDK,并且只需通过操作符号链接轻松地在它们之间切换。在这种情况下,安装/更新组件将适用于“当前”安装的任何 SDK。我什至能够在完整的操作系统重新安装时保持我的安装正常运行(SDK 位于与操作系统不同的分区上)。
推荐阅读
- excel - VBA 代码需要永远运行 - 我在哪里可以优化它?
- django - 刷新令牌宽限期的安全隐患
- python - 为什么我有两个传说?如何融合传奇?Python
- reactjs - 谷歌登录与 wordpress 用户注册良好做法
- textmate - TextMate 语法 - `end` 表达式的问题
- c - 如何将文件的内容读取到静态声明的变量中?
- python - “LSTM”对象没有属性“_flat_weights_names”
- excel - 选择一百年中某一天的记录
- php - PHP函数中不同值的选择
- javascript - 我们可以在 _app.js 中同时使用 MUI makeStyles 和 Theming