我想在 Mac OS 上通过 pip 安装来安装 google-cloud-pubsub,但出现错误:distutils.errors.CompileError: command '/usr/bin/clang' failed with exit code 1. 我运行的命令:pip install google-cloud-pubsub==2.1.0。
这里是完整的错误信息。
有什么建议吗?谢谢!
更多信息:
$ python -V
Python 3.9.0
$ pip -V
pip 20.2.4 from /.../lib/python3.9/site-packages/pip (python 3.9)
$ sw_vers
ProductName: macOS
ProductVersion: 11.0.1
BuildVersion: 20B29
Run Code Online (Sandbox Code Playgroud)
我见过其他类似的案例,但它们并没有解决我的问题。我试过:
macos pip python-3.x google-cloud-platform google-cloud-pubsub
我在 Google Cloud 上启用了一个项目、计费和 Cloud Speech to Text API。然后我下载了一个 .json 文件。然后我尝试在 PyCharm 中执行这个基本代码。
import os
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] ="instant-medium-282.json"
from google.cloud import speech_v1
from google.cloud.speech_v1 import enums
client = speech_v1.SpeechClient()
encoding = enums.RecognitionConfig.AudioEncoding.FLAC
sample_rate_hertz = 44100
language_code = 'en-US'
config = {'encoding': encoding, 'sample_rate_hertz': sample_rate_hertz, 'language_code': language_code}
uri = 'gs://bucket_name/file_name.flac'
audio = {'uri': uri}
response = client.recognize(config, audio)
Run Code Online (Sandbox Code Playgroud)
但是,我不断收到此错误:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/google/api_core/grpc_helpers.py", line 57, in error_remapped_callable
return callable_(*args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/grpc/_channel.py", line 826, in __call__
return _end_unary_response_blocking(state, call, …Run Code Online (Sandbox Code Playgroud) google-cloud-platform google-cloud-billing google-speech-to-text-api
我正在寻找设置端到端机器学习管道的最佳方法,并评估数据探索组件选项。
我试图找出谷歌云数据实验室和谷歌云人工智能平台笔记本之间的区别。它们似乎都提供了相似的功能,所以不确定它们为什么都存在,或者一个是否是另一个的新迭代。
如果它们不同,一个比另一个有什么好处?
google-cloud-platform google-cloud-datalab gcp-ai-platform-notebook
我正在尝试为几个 Python 项目(所有 GAE/GCF)设置 CI/CD。我可以很好地部署代码,但我想在部署步骤之前运行整个测试套件。我怎样才能做到这一点?我是否必须设置整个 docker 构建步骤才能完成此操作,还是有更简单的方法?
我使用 Scikit-Learn Python API 在 Python 中训练了一个 xgboost 模型,并使用pickle库对其进行序列化。我将模型上传到 ML Engine,但是当我尝试进行在线预测时,出现以下异常:
Prediction failed: Exception during xgboost prediction: can not initialize DMatrix from DMatrix
Run Code Online (Sandbox Code Playgroud)
我用于预测的 json 示例如下:
{
"instances":[
[
24.90625,
21.6435643564356,
20.3762376237624,
24.3679245283019,
30.2075471698113,
28.0947368421053,
16.7797359774725,
14.9262079299572,
17.9888028979966,
15.3333284503293,
19.6535308744024,
17.1501961307627,
0.0,
0.0,
0.0,
0.0,
0.0,
509.0,
497.0,
439.0,
427.0,
407.0,
1.0,
1.0,
1.0,
1.0,
1.0,
2.0,
23.0,
10.0,
58.0,
11.0,
20.0,
23.3617021276596,
23.3617021276596,
23.3617021276596,
23.3617021276596,
23.3617021276596,
23.9423076923077,
26.3082269243683,
23.6212606363851,
22.6752334301282,
27.4343583104833,
34.0090408101173,
11.1991944104063,
7.33420726455092,
8.15160392948917,
11.4119236389594,
17.9429092915607, …Run Code Online (Sandbox Code Playgroud) 我在这里阅读了一些关于如何安排 Google Colab 笔记本运行的主题,他们都说使用 Google Scheduler,但是在创建 Scheduler 作业时,要做什么或如何将作业连接到 Colab 完全不直观或明显以及如何让它运行。
创建作业时,您可以选择三个选项作为目标:HTTP、Pub/Sub 和 App Engine HTTP。我选哪个?我如何为 Colab 设置其中一个?我最终选择了 HTTP 并粘贴到了 colab URL 中。它实际上是如何运行 Colab 的。我很困惑。感谢您的帮助!
python google-cloud-platform google-colaboratory google-cloud-scheduler
我已经设置了一个运行完美的 Google Cloud SQL,但是我在使用文档中给出的任何方法进行连接时遇到了问题:
磷酸二氢钾
$db = new PDO('mysql:unix_socket=/cloudsql/hello-php:my-cloudsql-instance;charset=utf8','<username>','<password>');
Run Code Online (Sandbox Code Playgroud)
mysql_连接
$conn = mysql_connect(':/cloudsql/hello-php:my-cloudsql-instance', '<username>', '<password>');
Run Code Online (Sandbox Code Playgroud)
mysqli
$sql = new mysqli(null, '<username>', '<password>', null, null, '/cloudsql/hello-php:my-cloudsql-instance');
Run Code Online (Sandbox Code Playgroud)
我可以从 MySQL Workbench 进行远程连接,但每当我尝试使用上述功能从网站上进行连接时,我都会收到“在‘读取初始通信数据包’时与 MySQL 服务器失去连接”的消息 - 但我通过授权网络授予了 Cloud SQL 访问权限并检查了 IP给予。我相信这与我不是尝试从 Google App Engine 而是从我自己的开发数据库进行连接这一事实有关。如何从 Google 外部进行连接!?
更新:我已经通过各种方式验证了我的 IP,但此代码仍然无法正常工作。
$host="173.xxx.xx.xxx" <-- given from Google Developers COnsole
$db_username="root";
$db_pasword="xxxx"; <-- password I set after creating the instance
mysql_connect("$host", "$db_username", "$db_password")or die("cannot connect");
Run Code Online (Sandbox Code Playgroud)
该页面给出错误:
警告:mysql_connect() [function.mysql-connect]:在“读取初始通信数据包”时失去与 MySQL 服务器的连接,系统错误:/..../connect.php 第 5 行中的 111 无法连接
当我尝试此 PDO 连接时,我也收到错误: …
我有一个 CloudBuild 触发器设置来监听 bitbucket 存储库。构建完成后,我有一个云函数,它会向提交的作者发送一条松弛消息。
我遇到的问题是 bitbucket 触发repo:push分支创建(通过他们的 UI)。这会触发构建,然后通知源分支的最后一次提交的作者新的构建已准备就绪。
为了防止这种情况,我决定如果触发分支上的最后一次提交也在 master(源分支)上,则防止触发松弛消息。我已经尝试了多种方法,但触发时使用的 CloudBuild 克隆似乎不是完整克隆。我不太清楚本地存储库处于什么状态...看起来 CloudBuild 可能会master在本地调用分支,无论哪个分支触发了构建?例如,这样的命令:
- name: 'gcr.io/cloud-builders/git'
entrypoint: /bin/bash
args:
- -c
- |
# Write the author name to the cloud build output
git show -s --format='%ae' $COMMIT_SHA >> /builder/outputs/output
# Write the latest commit to the output.
git rev-list ^master $COMMIT_SHA -1 >> /builder/outputs/output
Run Code Online (Sandbox Code Playgroud)
即使存在mybranch无法访问的更改,也会提供空白输出master。以下类似命令具有相同的结果:
git log master..$COMMIT_SHA --oneline -1 >> /builder/outputs/output
Run Code Online (Sandbox Code Playgroud)
当我在本地运行时,这两个命令都正确返回分支提交。
如果我添加一些像这样的显式结账步骤(在 rev-list 之前):
git checkout origin …Run Code Online (Sandbox Code Playgroud) 有没有办法将计划查询通知电子邮件更新为自定义内容?
默认情况下,它是创建者的电子邮件,但是,这通常是没有真正电子邮件收件人的服务帐户。
例如,通过 terraform 配置,我们将拥有一个服务帐户。我们希望将电子邮件通知目标从 SA 更新为支持电子邮件,以便更正确地路由故障?
我已经检查了文档,我可能会错过它,但这似乎不是一个选项,除非我通过 CLI 错过了一些东西?
谢谢!
google-bigquery google-cloud-platform google-cloud-logging google-cloud-monitoring google-cloud-metrics
给定 Firebase 云功能,在不导致冷启动的情况下使事件失败(意图重试)的正确方法是什么?
本文档表明未处理的错误会导致冷启动。当使用async功能时,我假设这Promise也适用于被拒绝的情况。
throw new Error('我让你失望了'); // 如果没有捕获将会导致冷启动
鉴于函数通常依赖于可能不是 100% 可靠的第三方服务,我不希望我的函数因暂时性下游错误而导致冷启动而遭受进一步的惩罚。
这甚至是推荐策略吗?我正在使用 Firestore,因此我考虑将可重试事件存储在由计划的云函数刮取的临时集合中,但这似乎不必要地复杂。
javascript firebase google-cloud-platform google-cloud-functions
我有一个服务侦听“https://myapp.a.run.app/dosomething”,但我想利用 Cloud Run 的可扩展性功能,因此在“dosomething”的控制器中,我向“发送了 10 个请求” https://myapp.a.run.app/smalltask'; 我的应用程序配置为允许每个实例只处理一个请求,我希望有 10 个实例启动,所有实例都执行它们的小任务,然后返回(都在超时期限内)。
但我不知道如何正确验证请求,所以这 10 个请求都导致 403。对于 Cloud Run 服务,我会在初始请求中手动传递不记名令牌,但我希望在某个时候添加一些 api 代理。但是没有上述 API 代理,发送请求以使其被接受的正确方法是什么?该应用程序以有权访问端点的用户身份运行。
我有一个 Google Cloud Run 应用。我需要它来支持自定义域上的“http://”和“https://”请求(出于遗留原因)。但似乎所有http请求都会自动重定向到https。(发送状态为 302 的重定向。)重定向响应包含标头“服务器:Google Frontend”,如果我理解正确,则建议在请求到达我的应用程序之前在某些前端中发生重定向。
云运行是否强制要求 https,或者是否有配置允许这两种方案?
(据我所知,Cloud Run 在内部将所有对容器的请求代理为端口 8080 上的 http,无论外部 url 的方案/端口如何。我的问题是是否可以将外部请求作为 http。)
python-3.x ×2
bitbucket ×1
firebase ×1
git ×1
javascript ×1
macos ×1
pip ×1
python ×1
xgboost ×1