嗨,我在进口背投和IbPy2时遇到了麻烦。当我在python中同时安装和运行导入backtrader时,会得到以下错误:
我安装了这些:
pip安装https://github.com/blampe/IbPy/archive/master.zip pip安装backtrader
我遇到的错误是:
Traceback (most recent call last):
File ~/opt/anaconda3/lib/python3.9/site-packages/IPython/core/interactiveshell.py:3369 in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
Input In [3] in <cell line: 1>
import backtrader as bt
File ~/opt/anaconda3/lib/python3.9/site-packages/backtrader/__init__.py:62 in <module>
from .cerebro import *
File ~/opt/anaconda3/lib/python3.9/site-packages/backtrader/cerebro.py:35 in <module>
from .brokers import BackBroker
File ~/opt/anaconda3/lib/python3.9/site-packages/backtrader/brokers/__init__.py:30 in <module>
from .ibbroker import IBBroker
File ~/opt/anaconda3/lib/python3.9/site-packages/backtrader/brokers/ibbroker.py:30 in <module>
import ib.ext.Order
File ~/opt/anaconda3/lib/python3.9/site-packages/ib/ext/Order.py:9 in <module>
from ib.lib import Double, Integer
File ~/opt/anaconda3/lib/python3.9/site-packages/ib/lib/__init__.py:239
except (socket.error, ), ex:
^
SyntaxError: invalid syntax我的机器的规格是:
m1
我想我把问题的范围缩小到了IbPy2的错误。每当我导入没有安装IbPy2的backtrader时,它就能正常工作。但是,一旦使用上面的pip命令安装了IbPy2,我就会遇到这个错误。
任何帮助都是非常感谢的,并会使我的一周,我已经困了几天!提前谢谢你!
发布于 2022-08-19 00:22:34
pip install wheel
解释:
wheel,特别是当您使用pipenv创建虚拟环境时。Pipenv或pip在没有IbPy2的情况下安装wheel,消息如下:Using legacy 'setup.py install' for IbPy2, since package 'wheel' is not installed.,然后它被识别为用Python2.编写的代码。
pip install wheel安装wheel。然后用IbPy2安装pip install IbPy2,然后正确安装并识别为Python3代码。因此,您将不再看到Python2语法错误.https://stackoverflow.com/questions/72590240
复制相似问题