Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行github python代码。它无法从自己的子文件夹(PyLimitOrderBook)加载代码_Python - Fatal编程技术网

运行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']