首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >plaidml-setup使用错误的库路径并获取OSErrors

plaidml-setup使用错误的库路径并获取OSErrors
EN

Stack Overflow用户
提问于 2020-01-31 18:08:23
回答 1查看 604关注 0票数 2

我正在尝试在macOS高山上安装plaidml-keras。我遵循了操作指南:

代码语言:javascript
复制
pip install -U plaidml-keras
plaidml-setup

然后我得到了以下错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/Users/bogao/anaconda3/envs/plaidml/lib/python3.6/site-packages/plaidml/__init__.py", line 154, in load_library
    return ctypes.cdll.LoadLibrary(libpath)
  File "/Users/bogao/anaconda3/envs/plaidml/lib/python3.6/ctypes/__init__.py", line 426, in LoadLibrary
    return self._dlltype(name)
  File "/Users/bogao/anaconda3/envs/plaidml/lib/python3.6/ctypes/__init__.py", line 348, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: dlopen(/Users/bogao/anaconda3/envs/plaidml/lib/python3.6/site-packages/plaidml/libplaidml.dylib, 6): image not found

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/bogao/anaconda3/envs/plaidml/bin/plaidml-setup", line 8, in <module>
    sys.exit(main())
  File "/Users/bogao/anaconda3/envs/plaidml/lib/python3.6/site-packages/plaidml/plaidml_setup.py", line 16, in main
    ctx = plaidml.Context()
  File "/Users/bogao/anaconda3/envs/plaidml/lib/python3.6/site-packages/plaidml/__init__.py", line 892, in Context
    return plaidml.context.Context(_lib())
  File "/Users/bogao/anaconda3/envs/plaidml/lib/python3.6/site-packages/plaidml/__init__.py", line 789, in _lib
    _impl_lib = _Library()
  File "/Users/bogao/anaconda3/envs/plaidml/lib/python3.6/site-packages/plaidml/__init__.py", line 178, in __init__
    lib = load_library('libplaidml.dylib', ['lib'])
  File "/Users/bogao/anaconda3/envs/plaidml/lib/python3.6/site-packages/plaidml/__init__.py", line 166, in load_library
    return ctypes.cdll.LoadLibrary(libpath)
  File "/Users/bogao/anaconda3/envs/plaidml/lib/python3.6/ctypes/__init__.py", line 426, in LoadLibrary
    return self._dlltype(name)
  File "/Users/bogao/anaconda3/envs/plaidml/lib/python3.6/ctypes/__init__.py", line 348, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: dlopen(/Users/bogao/anaconda3/envs/plaidml/lib/libplaidml.dylib, 6): Symbol not found: ____chkstk_darwin
  Referenced from: /Users/bogao/anaconda3/envs/plaidml/lib/libplaidml.dylib (which was built for Mac OS X 10.15)
  Expected in: /usr/lib/libSystem.B.dylib
 in /Users/bogao/anaconda3/envs/plaidml/lib/libplaidml.dylib

实际的文件在/Users/bogao/anaconda3/envs/plaidml/lib/上,plaidml在/Users/bogao/anaconda3/envs/plaidml/lib/python3.6/site-packages/plaidml/

我也尝试使用python venv,得到了同样的错误。怎样才能让plaidml使用正确的路径?

EN

回答 1

Stack Overflow用户

发布于 2020-04-20 22:13:07

我目前得到了与第二个相同的错误...(在处理第一个过程中发生)

我也有第一个错误,但在运行以下命令后它消失了:

代码语言:javascript
复制
export PLAIDML_NATIVE_PATH=/Users/[username]/opt/anaconda3/envs/python/lib/libplaidml.dylib
export RUNFILES_DIR=/Users/[username]/opt/anaconda3/envs/python/share/plaidml

我现在正在想办法解决第二个问题。如果有人有任何想法,这里有我创建的GitHub问题的链接:https://github.com/plaidml/plaidml/issues/1027

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60001795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档