1
Python 2.7.6 (v2.7.6:3a1db0d2747e, Nov 10 2013, 00:42:54)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from lupa import *
>>> lua=LuaRuntime()
dyld: lazy symbol binding failed: Symbol not found: _luaL_newstate
  Referenced from: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/lupa/_lupa.so
  Expected in: flat namespace

dyld: Symbol not found: _luaL_newstate
  Referenced from: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/lupa/_lupa.so
  Expected in: flat namespace

[1]    11436 trace trap  python
4

1 回答 1

1

首先卸载lupa。然后再次安装:

LDFLAGS="-L/usr/local/bin/lua" pip install lupa==1.3 --no-binary :all:

注意:当通过 brew (brew install lua) 安装 lua 时,上面的 lua 二进制路径是 El Capitan 上的默认路径。如果您的 lua 二进制文件安装在其他地方,例如 usr/bin/lua,您可能需要更改它的路径。

于 2016-06-30T14:56:42.910 回答