1

我的 Mac OS 上有 32 位 kdb,并且想将 pyq 与 Python3.6 32 位版本一起使用。目前,在安装它之后,我让它在 32 位 Python2.7 上完美运行,如下所示。

./python2.7-32 pip install -i https://pyq.enlnt.com --no-binary pyq pyq

现在我需要使用 Python3.6 并尝试类似地通过以下方式安装 32 位:

 ./python3.6-32 pip install -i https://pyq.enlnt.com --no-binary pyq pyq

它确实安装了它,但是当我在发生某些事情后尝试运行时,它给了我一个错误:

~$:/Library/Frameworks/Python.framework/Versions/3.6/bin> ./pyq
'2017.05.02T21:14:50.022 dlopen(libpython3.6m.dylib, 10): image not found
@
"q"
"r:py[`pyq^`$getenv`PYTHONEXECUTABLE;args;lib]"
4

1 回答 1

2

从错误信息

dlopen(libpython3.6m.dylib, 10): image not found

看起来您已经构建了一个静态链接的 python 并使用了--with-pymallocconfig 选项。请确保您使用--enable-shared. 更好的是,使用 brew 构建的通用:

brew install sashkab/python/python36 --universal

最后,如果您要使用多个版本的 python,请考虑使用虚拟环境。

有关详细说明,请参阅“在 macOS 上安装 PyQ”

于 2017-05-02T22:46:10.227 回答