报错信息如下,系统ubuntu22.04,vnpy版本4.2.0,用的conda环境
(vnpy) quant@quant-B650M-AORUS-PRO-AX:~/Downloads/vnpy-4.1.0/examples/veighna_trader$ python run.py
/home/quant/miniconda3/envs/vnpy/lib/python3.12/site-packages/xtquant/init.py:8: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
from pkg_resources import get_distribution
xtquant文档地址:http://dict.thinktrader.net/nativeApi/start_now.html
2025-11-04 20:15:26.567 | CRITICAL | Logger | Main thread exception
Traceback (most recent call last):
File "/home/quant/Downloads/vnpy-4.1.0/examples/veighna_trader/run.py", line 105, in <module>
main()
└ <function main at 0x71af197aef20>
File "/home/quant/Downloads/vnpy-4.1.0/examples/veighna_trader/run.py", line 82, in main
main_engine.add_app(CtaStrategyApp)
│ │ └ <class 'vnpy_ctastrategy.CtaStrategyApp'>
│ └ <function MainEngine.add_app at 0x71af1f5fb560>
└ <vnpy.trader.engine.MainEngine object at 0x71aefbeceae0>
File "/home/quant/miniconda3/envs/vnpy/lib/python3.12/site-packages/vnpy/trader/engine.py", line 127, in add_app
engine: BaseEngine = self.add_engine(app.engine_class)
│ │ │ └ <class 'vnpy_ctastrategy.engine.CtaEngine'>
│ │ └ <vnpy_ctastrategy.CtaStrategyApp object at 0x71af1753d160>
│ └ <function MainEngine.add_engine at 0x71af1f5fb420>
└ <vnpy.trader.engine.MainEngine object at 0x71aefbeceae0>
File "/home/quant/miniconda3/envs/vnpy/lib/python3.12/site-packages/vnpy/trader/engine.py", line 98, in add_engine
engine: EngineType = engine_class(self, self.event_engine) # type: ignore
│ │ │ └ <vnpy.event.engine.EventEngine object at 0x71aefbece7b0>
│ │ └ <vnpy.trader.engine.MainEngine object at 0x71aefbeceae0>
│ └ <vnpy.trader.engine.MainEngine object at 0x71aefbeceae0>
└ <class 'vnpy_ctastrategy.engine.CtaEngine'>
File "/home/quant/miniconda3/envs/vnpy/lib/python3.12/site-packages/vnpy_ctastrategy/engine.py", line 99, in init
self.datafeed: BaseDatafeed = get_datafeed()
│ └ <function get_datafeed at 0x71af196ab600>
└ <vnpy_ctastrategy.engine.CtaEngine object at 0x71aefbecee70>
File "/home/quant/miniconda3/envs/vnpy/lib/python3.12/site-packages/vnpy/trader/datafeed.py", line 58, in get_datafeed
module: ModuleType = import_module(module_name)
│ └ 'vnpy_xt'
└ <function import_module at 0x71af74b6fb00>
File "/home/quant/miniconda3/envs/vnpy/lib/python3.12/importlib/init.py", line 90, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
│ │ │ │ │ └ 0
│ │ │ │ └ None
│ │ │ └ 0
│ │ └ 'vnpy_xt'
│ └ <function _gcd_import at 0x71af764ec0e0>
└ <module '_frozen_importlib' (frozen)>
File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 999, in exec_module
File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
File "/home/quant/miniconda3/envs/vnpy/lib/python3.12/site-packages/vnpy_xt/init.py", line 24, in <module>
from .xt_datafeed import XtDatafeed as Datafeed
File "/home/quant/miniconda3/envs/vnpy/lib/python3.12/site-packages/vnpy_xt/xt_datafeed.py", line 5, in <module>
from xtquant import (
File "/home/quant/miniconda3/envs/vnpy/lib/python3.12/site-packages/xtquant/xtdata.py", line 278, in <module>
from .xtdatacenter import register_create_nparray as register_create_nparray
File "/home/quant/miniconda3/envs/vnpy/lib/python3.12/site-packages/xtquant/xtdatacenter.py", line 5, in <module>
from . import datacenter as dc
ImportError: cannot import name 'datacenter' from 'xtquant' (/home/quant/miniconda3/envs/vnpy/lib/python3.12/site-packages/xtquant/init.py)
Traceback (most recent call last):
File "/home/quant/Downloads/vnpy-4.1.0/examples/veighna_trader/run.py", line 105, in <module>
main()
File "/home/quant/Downloads/vnpy-4.1.0/examples/veighna_trader/run.py", line 82, in main
main_engine.add_app(CtaStrategyApp)
File "/home/quant/miniconda3/envs/vnpy/lib/python3.12/site-packages/vnpy/trader/engine.py", line 127, in add_app
engine: BaseEngine = self.add_engine(app.engine_class)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/quant/miniconda3/envs/vnpy/lib/python3.12/site-packages/vnpy/trader/engine.py", line 98, in add_engine
engine: EngineType = engine_class(self, self.event_engine) # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/quant/miniconda3/envs/vnpy/lib/python3.12/site-packages/vnpy_ctastrategy/engine.py", line 99, in init
self.datafeed: BaseDatafeed = get_datafeed()
^^^^^^^^^^^^^^
File "/home/quant/miniconda3/envs/vnpy/lib/python3.12/site-packages/vnpy/trader/datafeed.py", line 58, in get_datafeed
module: ModuleType = import_module(module_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/quant/miniconda3/envs/vnpy/lib/python3.12/importlib/init.py", line 90, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 999, in exec_module
File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
File "/home/quant/miniconda3/envs/vnpy/lib/python3.12/site-packages/vnpy_xt/init.py", line 24, in <module>
from .xt_datafeed import XtDatafeed as Datafeed
File "/home/quant/miniconda3/envs/vnpy/lib/python3.12/site-packages/vnpy_xt/xt_datafeed.py", line 5, in <module>
from xtquant import (
File "/home/quant/miniconda3/envs/vnpy/lib/python3.12/site-packages/xtquant/xtdata.py", line 278, in <module>
from .xtdatacenter import register_create_nparray as register_create_nparray
File "/home/quant/miniconda3/envs/vnpy/lib/python3.12/site-packages/xtquant/xtdatacenter.py", line 5, in <module>
from . import datacenter as dc
ImportError: cannot import name 'datacenter' from 'xtquant' (/home/quant/miniconda3/envs/vnpy/lib/python3.12/site-packages/xtquant/init.py)