VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 5
声望: 0

请问,Mac下m1芯片。如何在pycharm的terminal中启动程序?目前报talib的错误

Member
avatar
加入于:
帖子: 4711
声望: 287

可以贴一下截图

Member
avatar
加入于:
帖子: 5
声望: 0

https://static.vnpy.com/upload/temp/3db82ea2-94ba-47e4-8664-cf9b2038e14c.png
如图所示,pycharm下terminal报talib的错误

Member
avatar
加入于:
帖子: 4711
声望: 287

可参考https://zhuanlan.zhihu.com/p/518830644

Member
avatar
加入于:
帖子: 3
声望: 0

description

没有任何界面。

Member
avatar
加入于:
帖子: 3
声望: 0

description

自己创建的run.py 报这个错误;

上面是no_ui下面的run.py报错。

Member
avatar
加入于:
帖子: 4711
声望: 287

你的pyside6版本是?

Member
avatar
加入于:
帖子: 4711
声望: 287

rainchan wrote:

description

没有任何界面。
更新一下你的datafeed

Member
avatar
加入于:
帖子: 3
声望: 0

description
xiaohe wrote:

你的pyside6版本是?

6.3.0

Member
avatar
加入于:
帖子: 4711
声望: 287

可以降到6.2.3试试,如果还不行,可以试着把conda卸掉就用单纯的python安装再试试看

Member
avatar
加入于:
帖子: 9
声望: 1

Mac 版本里,程序能正常启动,但是日志中有如下报错
QPainter::begin: Paint device returned engine == 0, type: 2
QPainter::translate: Painter not active
QPainter::rotate: Painter not active

然后在启动CAT回测功能的时候弹出如下对话框,功能无法正常运行是什么原因?

Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/vnpy/trader/ui/mainwindow.py", line 276, in open_widget
widget = widget_class(self.main_engine, self.event_engine)
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/vnpy_ctabacktester/ui/widget.py", line 53, in init
self.init_ui()
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/vnpy_ctabacktester/ui/widget.py", line 188, in init_ui
self.chart: BacktesterChart = BacktesterChart()
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/vnpy_ctabacktester/ui/widget.py", line 719, in init
self.init_ui()
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/vnpy_ctabacktester/ui/widget.py", line 758, in init_ui
self.profit_pnl_bar = pg.BarGraphItem(
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pyqtgraph/graphicsItems/BarGraphItem.py", line 62, in init
self.setOpts(opts)
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pyqtgraph/graphicsItems/BarGraphItem.py", line 68, in setOpts
self._prepareData()
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pyqtgraph/graphicsItems/BarGraphItem.py", line 188, in _prepareData
xmn, xmx = np.min(x0), np.max(x1)
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/numpy/core/fromnumeric.py", line 2953, in min
return _wrapreduction(a, np.minimum, 'min', axis, None, out,
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/numpy/core/fromnumeric.py", line 88, in _wrapreduction
return ufunc.reduce(obj, axis, dtype, out,
passkwargs)
ValueError: zero-size array to reduction operation minimum which has no identity

Member
avatar
加入于:
帖子: 4711
声望: 287

你的pyside6版本和numpy版本分别是?

Member
avatar
加入于:
帖子: 9
声望: 1

pyside 6.2.3
numpy 1.25.1
python 3.10.10

xiaohe wrote:

你的pyside6版本和numpy版本分别是?

Member
avatar
加入于:
帖子: 9
声望: 1

程序启动的时候pyside说invalid metadata version,和这个有关系吗?

Found invalid metadata in lib /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/PySide6/Qt/plugins/imageformats/libqpdf.dylib: Invalid metadata version
qt.qpa.fonts: Populating font family aliases took 545 ms. Replace uses of missing font family "微软雅黑" with one that exists to avoid this cost.
找不到数据服务驱动vnpy_,使用默认的RQData数据服务
QPainter::begin: Paint device returned engine == 0, type: 2
QPainter::translate: Painter not active
QPainter::rotate: Painter not active

xiaohe wrote:

你的pyside6版本和numpy版本分别是?

Member
avatar
加入于:
帖子: 4711
声望: 287

微软雅黑的问题可以通过主界面 -> 顶部菜单栏 -> 配置 -> font.family改为某个Mac上的字体类型解决
报错的问题可以把numpy降至1.23.1,pyside6降至6.3.0之后再试试看

Member
avatar
加入于:
帖子: 9
声望: 1

现在pyside6已经是6.2.3了,把numpy降至1.23.1还是问题依旧

如果把pyside6升至6.3.0会出现找不到QTGui的报错
cannot import name 'QtGui' from 'PySide6'

xiaohe wrote:

微软雅黑的问题可以通过主界面 -> 顶部菜单栏 -> 配置 -> font.family改为某个Mac上的字体类型解决
报错的问题可以把numpy降至1.23.1,pyside6降至6.3.0之后再试试看

Member
avatar
加入于:
帖子: 14
声望: 0

程序无响应怎么解,出现了图标,但是打不开

Member
avatar
加入于:
帖子: 14
声望: 0

tzlocal==4.2
PySide6==6.3.0
pyqtgraph==0.12.4
qdarkstyle==3.1
numpy==1.23.1
pandas==1.5.0
matplotlib==3.5.3
seaborn==0.11.2
ta-lib==0.4.24
deap==1.3.3
pyzmq==23.2.1
plotly==5.10.0
importlib-metadata==4.12.0
tqdm==4.64.1
python是3.10。12

Member
avatar
加入于:
帖子: 14
声望: 0

qt.qpa.fonts: Populating font family aliases took 591 ms. Replace uses of missing font family "微软雅黑" with one that exists to avoid this cost.
找不到数据库驱动vnpy_sqlite,使用默认的SQLite数据库
Traceback (most recent call last):
File "/Users/fenglingling/Downloads/vnpy-master/vnpy/trader/database.py", line 152, in get_database
module: ModuleType = import_module(module_name)
File "/Users/fenglingling/miniconda3/envs/py37_vnpy/lib/python3.10/importlib/init.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1004, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'vnpy_sqlite'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/Users/fenglingling/Downloads/vnpy-master/run.py", line 26, in <module>
main()
File "/Users/fenglingling/Downloads/vnpy-master/run.py", line 16, in main
main_engine.add_app(CtaStrategyApp)
File "/Users/fenglingling/Downloads/vnpy-master/vnpy/trader/engine.py", line 102, in add_app
engine: BaseEngine = self.add_engine(app.engine_class)
File "/Users/fenglingling/Downloads/vnpy-master/vnpy/trader/engine.py", line 73, in add_engine
engine: BaseEngine = engine_class(self, self.event_engine)
File "/Users/fenglingling/miniconda3/envs/py37_vnpy/lib/python3.10/site-packages/vnpy_ctastrategy/engine.py", line 97, in init
self.database: BaseDatabase = get_database()
File "/Users/fenglingling/Downloads/vnpy-master/vnpy/trader/database.py", line 155, in get_database
module: ModuleType = import_module("vnpy_sqlite")
File "/Users/fenglingling/miniconda3/envs/py37_vnpy/lib/python3.10/importlib/init.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1004, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'vnpy_sqlite'

Member
avatar
加入于:
帖子: 14
声望: 0

看不出什么版本冲突,下载的vnpy也是最新下载的,就是程序无响应,只有个图标

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】