郭易燔 wrote:
看目录结构好像不是veighna的软件,是在https://github.com/vnpy/vnpy 这里下载的么
dlopen报错是dll读取问题,我估计你使用的是arm芯片的mac,然后通过brew安装的talib和你python的版本不一致。
arm芯片mac默认使用的是arm版本的brew,但anaconda3的arm版本出的比较晚,我估计你的anaconda3应该是x86版本的,所以python也是x86版本的,就会导致不兼容。解决办法可以试试使用x86版本的brew来安装talib试试。
你好,我重新clone了上文网址,安装了x86 brew,并且再装了ta-lib之后,仍然显示
Traceback (most recent call last):
File "/Users/caogangcheng/Documents/GitHub/vn.py/run.py", line 2, in <module>
from vnpy.trader.engine import MainEngine
File "/Users/caogangcheng/Documents/GitHub/vn.py/vnpy/trader/engine.py", line 43, in <module>
from .setting import SETTINGS
File "/Users/caogangcheng/Documents/GitHub/vn.py/vnpy/trader/setting.py", line 9, in <module>
from .utility import load_json
File "/Users/caogangcheng/Documents/GitHub/vn.py/vnpy/trader/utility.py", line 15, in <module>
import talib
File "/Users/caogangcheng/Documents/GitHub/vn.py/venv/lib/python3.9/site-packages/talib/init.py", line 93, in <module>
from ._ta_lib import (
ImportError: dlopen(/Users/caogangcheng/Documents/GitHub/vn.py/venv/lib/python3.9/site-packages/talib/_ta_lib.cpython-39-darwin.so, 2): Symbol not found: _TA_ACOS
Referenced from: /Users/caogangcheng/Documents/GitHub/vn.py/venv/lib/python3.9/site-packages/talib/_ta_lib.cpython-39-darwin.so
Expected in: flat namespace
in /Users/caogangcheng/Documents/GitHub/vn.py/venv/lib/python3.9/site-packages/talib/_ta_lib.cpython-39-darwin.so
Traceback (most recent call last):
File "/Users/caogangcheng/Documents/GitHub/vnpy/VNPY/VNPY/VNPY/VNTrader.py", line 11, in <module>
import mainwindow_pyqt5_ui as mainwindow
File "/Users/caogangcheng/Documents/GitHub/vnpy/VNPY/VNPY/VNPY/mainwindow_pyqt5_ui.py", line 21, in <module>
import module_talib
File "/Users/caogangcheng/Documents/GitHub/vnpy/VNPY/VNPY/VNPY/module_talib.py", line 2, in <module>
import talib as ta
File "/opt/anaconda3/lib/python3.9/site-packages/talib/init.py", line 93, in <module>
from ._ta_lib import (
ImportError: dlopen(/opt/anaconda3/lib/python3.9/site-packages/talib/_ta_lib.cpython-39-darwin.so, 2): Symbol not found: _TA_ACOS
Referenced from: /opt/anaconda3/lib/python3.9/site-packages/talib/_ta_lib.cpython-39-darwin.so
Expected in: flat namespace
in /opt/anaconda3/lib/python3.9/site-packages/talib/_ta_lib.cpython-39-darwin.so
ta-lib 也通过pip装了,大神教教我这个情况怎么解决