和 akshare 的依赖有冲突
系统:macos M1
现象:pip install adata 之后报错
‘’‘
/opt/miniconda3/envs/quant/bin/python /Users/lrd/code/pycode/iquant/demo/jqd1/akd1.py
Traceback (most recent call last):
File "/Users/lrd/code/pycode/iquant/demo/jqd1/akd1.py", line 5, in
def del (self): self.ext.mr_free_context(getattr(self, "ctx", None)) ’‘’ 解决方案: pip uninstall py_mini_racer pip uninstall mini-racer pip install mini-racer 然而 akshare 恢复了,但是 adata 依然不可用。 py_mini_racer 是覆盖了mini-racer的方法或功能?
没有m1环境,有点难测试
我是 m2,一开始报的同样错误 重新安装 py_mini_racer 后,报另一个错 RuntimeError: Native library not available at /Users/near/adata/adata/lib/python3.13/site-packages/py_mini_racer/libmini_racer.dylib
手动下载 libmini_racer.dylib 放到目录下解决了
系统:macos M1 现象:pip install adata 之后报错 ‘’‘ /opt/miniconda3/envs/quant/bin/python /Users/lrd/code/pycode/iquant/demo/jqd1/akd1.py Traceback (most recent call last): File "/Users/lrd/code/pycode/iquant/demo/jqd1/akd1.py", line 5, in import akshare as ak File "/opt/miniconda3/envs/quant/lib/python3.9/site-packages/akshare/init .py", line 4533, in from akshare.stock_feature.stock_a_pe_and_pb import ( File "/opt/miniconda3/envs/quant/lib/python3.9/site-packages/akshare/stock_feature/stock_a_pe_and_pb.py", line 320, in js_functions = py_mini_racer.MiniRacer() File "/opt/miniconda3/envs/quant/lib/python3.9/site-packages/py_mini_racer/py_mini_racer.py", line 178, in init self.class .ext = _build_ext_handle() File "/opt/miniconda3/envs/quant/lib/python3.9/site-packages/py_mini_racer/py_mini_racer.py", line 132, in _build_ext_handle _ext_handle.mr_eval_context.argtypes = [ File "/opt/miniconda3/envs/quant/lib/python3.9/ctypes/init .py", line 387, in getattr func = self.getitem (name) File "/opt/miniconda3/envs/quant/lib/python3.9/ctypes/init .py", line 392, in getitem func = self._FuncPtr((name_or_ordinal, self)) AttributeError: dlsym(0x84930e90, mr_eval_context): symbol not found Exception ignored in: <function MiniRacer.del at 0x16bdd0280> Traceback (most recent call last): File "/opt/miniconda3/envs/quant/lib/python3.9/site-packages/py_mini_racer/py_mini_racer.py", line 315, in del self.ext.mr_free_context(getattr(self, "ctx", None)) AttributeError: 'NoneType' object has no attribute 'mr_free_context' Process finished with exit code 1
def del (self): self.ext.mr_free_context(getattr(self, "ctx", None)) ’‘’ 解决方案: pip uninstall py_mini_racer pip uninstall mini-racer pip install mini-racer 然而 akshare 恢复了,但是 adata 依然不可用。 py_mini_racer 是覆盖了mini-racer的方法或功能?
和你一样的问题,我这边这么处理后好了 1、删除掉py_mini_racer,uninstall 之后有可能没删掉,所以还需检查下site-packages下有没有 2、重新安装py_mini_racer,然后下载libmini_racer.dylib放到py_mini_racer目录下 3、安装mini-racer