Tensorflow无法在Mac OS上初始化libcurl库

时间:2018-04-10 07:29:42

标签: tensorflow libcurl

我使用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.

1 个答案:

答案 0 :(得分:0)

我使用TF1.7.0而不是TF0.12.1,并解决了这个问题。但我仍然不知道TF0.12.1中发生了什么。