【发布时间】:2018-03-21 19:46:08
【问题描述】:
我正在使用以下脚本:python script
# Import IQFeed Historical Data to InfluxDB
#
# optional arguments:
# -h, --help show this help message and exit
# --ticker TICKER Ticker to request data for. (default: SPY)
# --ticker-list TICKER_LIST
# Path to folder to create files. (default: None)
# --dbhost DBHOST InfluxDB hostname. (default: None)
# --dbport DBPORT InfluxDB port number. (default: None)
# --iqhost IQHOST IQfeed Connect hostname. (default: None)
# --iqport IQPORT IQfeed Connect port number. (default: None)
# --username USERNAME InfluxDB username. (default: None)
# --password PASSWORD InfluxDB password. (default: None)
# --database DATABASE InfluxDB database to use. (default: None)
# --fromdate FROMDATE Starting date for historical download with format:
# YYYY[-MM-DDTHH:MM:SS]. (default: None)
# --todate TODATE Ending date for historical download with format: YYYY
# [-MM-DDTHH:MM:SS]. (default: None)
# --debug Turn on debug logging level. (default: False)
# --info Turn on info logging level. (default: False)
我使用以下输入运行它:
python influx.py --ticker SPY --dbhost 127.0.0.1 --dbport 8088 --iqhost 127.0.0.1 --iqport 9100 --database SPY --fromdate 2017 --todate 2018
并得到一个 str 错误。即使我将日期更改为“20180101”仍然会在第 59 行得到错误。我似乎无法调试它一些快速参考。
错误指向 : 时声明 cmd:str
def _send_cmd(self, cmd: str):
如果我删除了那个声明,那么它只会在第 64 行给我另一个错误,同样的问题是 thhe : is wrong in declaring as a str
def iq_query(self, message: str):
我得到的错误是:
File "influx.py", line 59
def _send_cmd(self, cmd: str):
^ SyntaxError: invalid syntax
【问题讨论】:
-
究竟是什么错误? “str 错误”含糊不清。你能包括整个错误吗?也就是说,听起来您正在使用 Python 2 运行它,但它需要 Python 3。
-
python -V = Python 3.4.5 :: Continuum Analytics, Inc.
-
整个错误:文件“influx.py”,第 59 行 def _send_cmd(self, cmd: str): ^ SyntaxError: invalid syntax
-
^ 位于 : cmd 之后