【问题标题】:Tensorflow could not initialize the libcurl library on Mac OSTensorflow 无法在 Mac OS 上初始化 libcurl 库
【发布时间】:2018-04-10 07:29:41
【问题描述】:

我已经使用 conda 和 tensorflow v0.12.1 在 Mac OS 上构建了这个 Project 的 WebAPP。它仍然运行良好,我尝试训练,tensorflow 显示此错误消息:

W tensorflow/core/platform/cloud/google_auth_provider.cc:151] 所有 尝试获取 Google 身份验证承载令牌失败,返回 一个空的令牌。从文件中检索令牌失败并显示“失败 前提条件:无法初始化 libcurl 库。请做出来 确保 libcurl 已安装在操作系统中或静态链接到 TensorFlow 二进制文件。”。从 GCE 检索令牌失败并显示“失败” 前提条件:无法初始化 libcurl 库。请做出来 确保 libcurl 已安装在操作系统中或静态链接到 TensorFlow 二进制文件。”。

日志:

2018-04-03 09:33:49,154 - candysorter.views.api - INFO - === Start training: id=9120093671565748, session=20180403_093211_9120093671565748 ===
2018-04-03 09:33:49,154 - candysorter.views.api - INFO - Creating labels file: job_id=candy_sorter_20180403_093211_9120093671565748
2018-04-03 09:33:49,184 - candysorter.views.api - ERROR - Unexpected error.
Traceback (most recent call last):
  File "/Users/wubinbin/anaconda3/envs/candy/lib/python2.7/site-packages/flask/app.py", line 1612, in full_dispatch_request
    rv = self.dispatch_request()
  File "/Users/wubinbin/anaconda3/envs/candy/lib/python2.7/site-packages/flask/app.py", line 1598, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/Users/wubinbin/Developer/FindYourCandy/webapp/candysorter/views/api.py", line 101, in wrapper
    return f(*args, **kwargs)
  File "/Users/wubinbin/Developer/FindYourCandy/webapp/candysorter/views/api.py", line 337, in train
    candy_trainer.create_labels_file(job_id, labels)
  File "/Users/wubinbin/Developer/FindYourCandy/webapp/candysorter/models/images/train.py", line 76, in create_labels_file
    f.write(json.dumps(labels, separators=(',', ':')))
  File "/Users/wubinbin/anaconda3/envs/candy/lib/python2.7/site-packages/tensorflow/python/lib/io/file_io.py", line 150, in __exit__
    self.close()
  File "/Users/wubinbin/anaconda3/envs/candy/lib/python2.7/site-packages/tensorflow/python/lib/io/file_io.py", line 182, in close
    pywrap_tensorflow.Set_TF_Status_from_Status(status, ret_status)
  File "/Users/wubinbin/anaconda3/envs/candy/lib/python2.7/contextlib.py", line 24, in __exit__
    self.gen.next()
  File "/Users/wubinbin/anaconda3/envs/candy/lib/python2.7/site-packages/tensorflow/python/framework/errors_impl.py", line 469, in raise_exception_on_not_ok_status
    pywrap_tensorflow.TF_GetCode(status))
FailedPreconditionError: Could not initialize the libcurl library. Please make sure that libcurl is installed in the OS or statically linked to the TensorFlow binary.

【问题讨论】:

  • 那么,“libcurl 是安装在操作系统中还是静态链接到 TensorFlow 二进制文件”?
  • 我已经安装了libcurl,但我不知道如何将它链接到TensorFlow二进制文件。

标签: tensorflow libcurl


【解决方案1】:

我使用 TF1.7.0 而不是 TF0.12.1,并修复了这个问题。但是我还是不知道TF0.12.1会发生什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-12
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 1970-01-01
    相关资源
    最近更新 更多