运行github python代码。它无法从自己的子文件夹(PyLimitOrderBook)加载代码
安装程序:运行github python代码。它无法从自己的子文件夹(PyLimitOrderBook)加载代码,python,Python,安装程序: cd /PyLimitOrderBook sudo pip install -r requirements.txt sudo python setup.py install 没有问题。正确的。好东西都进来了 cd /PyLimitOrderBook/bin 特别是,从该子目录(/bin/)中,我尝试在XOM\u BATS\u 2010-06-16.csv上运行代码(这是随包提供的测试数据文件): 但它在导入时失败: Traceback (most recent call last
cd /PyLimitOrderBook
sudo pip install -r requirements.txt
sudo python setup.py install
没有问题。正确的。好东西都进来了
cd /PyLimitOrderBook/bin
特别是,从该子目录(/bin/
)中,我尝试在XOM\u BATS\u 2010-06-16.csv
上运行代码(这是随包提供的测试数据文件):
但它在导入时失败:
Traceback (most recent call last):
File "/usr/lib/python3.5/runpy.py", line 174, in _run_module_as_main
mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
File "/usr/lib/python3.5/runpy.py", line 109, in _get_module_details
__import__(pkg_name)
File "/PyLimitOrderBook/bin/limitbook-tseries.py", line 9, in <module>
from pylimitbook.researchBook import ResearchBook
ImportError: No module named 'pylimitbook'
但是怎么告诉他呢
我尝试了不同的方法:
往上一层,回到
/PyLimitOrderBook/
并且做:
python -m bin/limitbook-tseries.py /PyLimitOrderBook/sample_data/XOM_BATS_2010-06-16.csv /PyLimitOrderBook/sample_data/XOM_BATS_2010-06-162.csv
我得到:
/usr/bin/python: Import by filename is not supported.
Grrr。正确的方法是什么?您已经使用python 2的pip安装了它:
pip install -r requirements.txt
在您第一次尝试启动limitbook tseries.py
时,您尝试使用尚未安装的python3启动它。如果您想在python3中使用它,那么也可以使用pip3将此模块安装到python3中
错误消息“ImportError:没有名为“pylimitbook”的模块确切地告诉您这一点
您的第二次尝试是将执行python应用程序当作python模块来使用。实际上,一些python模块可以使用python-m
语法“执行”,但这不适用于python应用程序。此处对此进行了详细说明:
相反,只需使用python
但是,运行此应用程序(以及来自bin
的所有其他应用程序)时出现数据错误。这是因为示例输入文件的格式与python代码所期望的格式不同
Python代码需要以下16列:
['Record_ind', 'segment', 'order_no', 'quote_tm', 'buysell', 'activity_typ', 'symbol', 'series', 'vol_disc', 'vol_orgnl', 'limit_prc', 'price_trig', 'mkt_ord_flg', 'StLoss_I', 'Io_flag', 'Algo_Ind']
而示例csv文件中只有7列。
-m
用于模块。将此示例作为一个应用程序运行:python bin/limitbook tseries.py
谢谢。我是个彻头彻尾的巨蟒迷。在您的评论之后,我得到了回溯(最近一次调用):文件“bin/limitbook tseries.py”,第9行,从pylimitbook.researchBook导入researchBook导入错误:没有名为pylimitbook.researchBook的模块,但该模块存在;([在/pylimitbook
]如何告诉他在哪里找到它?不,它不存在。你已经用python2安装了它,然后试图用python3执行。这些是单独的安装。只要你安装了python setup.py安装
,它就可以使用了。至少它“起作用了”对我来说,示例输入文件的格式与python代码所期望的格式不同。是的,我得到了相同的数据错误。
pip install -r requirements.txt
['Record_ind', 'segment', 'order_no', 'quote_tm', 'buysell', 'activity_typ', 'symbol', 'series', 'vol_disc', 'vol_orgnl', 'limit_prc', 'price_trig', 'mkt_ord_flg', 'StLoss_I', 'Io_flag', 'Algo_Ind']