程序在import from tqsdk import TqApi, TqAuth这句出错:
Traceback (most recent call last):
File “D:\Program Files\JetBrains\PyCharm Community Edition 2018.1.3\helpers\pydev\pydevd.py”, line 1664, in <module>
main()
File “D:\Program Files\JetBrains\PyCharm Community Edition 2018.1.3\helpers\pydev\pydevd.py”, line 1658, in main
globals = debugger.run(setup[‘file’], None, None, is_module)
File “D:\Program Files\JetBrains\PyCharm Community Edition 2018.1.3\helpers\pydev\pydevd.py”, line 1068, in run
pydev_imports.execfile(file, globals, locals) # execute the script
File “D:\Program Files\JetBrains\PyCharm Community Edition 2018.1.3\helpers\pydev\_pydev_imps\_pydev_execfile.py”, line 18, in execfile
exec(compile(contents+”\n”, file, ‘exec’), glob, loc)
File “D:/Working/RDWorks/PythonWorks/GetTrade/Main.py”, line 15, in <module>
from tqsdk import TqApi, TqAuth
File “D:\Program Files\Python36\lib\site-packages\tqsdk\__init__.py”, line 6, in <module>
from tqsdk.api import TqApi
File “D:\Program Files\Python36\lib\site-packages\tqsdk\api.py”, line 51, in <module>
from tqsdk.backtest import TqBacktest, TqReplay
File “D:\Program Files\Python36\lib\site-packages\tqsdk\backtest\__init__.py”, line 7, in <module>
from tqsdk.backtest.replay import TqReplay
File “D:\Program Files\Python36\lib\site-packages\tqsdk\backtest\replay.py”, line 12, in <module>
import aiohttp
File “D:\Program Files\Python36\lib\site-packages\aiohttp\__init__.py”, line 6, in <module>
from .client import BaseConnector as BaseConnector
File “D:\Program Files\Python36\lib\site-packages\aiohttp\client.py”, line 32, in <module>
from . import hdrs, http, payload
File “D:\Program Files\Python36\lib\site-packages\aiohttp\http.py”, line 7, in <module>
from .http_parser import HeadersParser as HeadersParser
File “D:\Program Files\Python36\lib\site-packages\aiohttp\http_parser.py”, line 15, in <module>
from .helpers import NO_EXTENSIONS, BaseTimerContext
File “D:\Program Files\Python36\lib\site-packages\aiohttp\helpers.py”, line 607, in <module>
class CeilTimeout(async_timeout.timeout):
TypeError: function() argument 1 must be code, not str
论坛里没类似问题,求解答
刚重装了tqsdk,刚才问题没有出现,但新问题来了:在使用天勤量化之前,默认您已经知晓并同意以下免责条款,如果不同意请立即停止使用:https://www.shinnytech.com/blog/disclaimer/
D:Program FilesPython36libsite-packagestqsdkapi.py:3938: FutureWarning: TqSdk 计划在 20220601 之后放弃支持 Python 3.6 版本,请尽快升级 Python 版本。
warnings.warn(“TqSdk 计划在 20220601 之后放弃支持 Python 3.6 版本,请尽快升级 Python 版本。”, FutureWarning, stacklevel=1)
Traceback (most recent call last):
File “D:Program FilesPython36libsite-packagesrequestspackagesurllib3connection.py”, line 141, in _new_conn
(self.host, self.port), self.timeout, **extra_kw)
File “D:Program FilesPython36libsite-packagesrequestspackagesurllib3utilconnection.py”, line 60, in create_connection
for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
File “D:Program FilesPython36libsocket.py”, line 745, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno 11001] getaddrinfo failed
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File “D:Program FilesPython36libsite-packagesrequestspackagesurllib3connectionpool.py”, line 600, in urlopen
chunked=chunked)
File “D:Program FilesPython36libsite-packagesrequestspackagesurllib3connectionpool.py”, line 345, in _make_request
self._validate_conn(conn)
File “D:Program FilesPython36libsite-packagesrequestspackagesurllib3connectionpool.py”, line 844, in _validate_conn
conn.connect()
File “D:Program FilesPython36libsite-packagesrequestspackagesurllib3connection.py”, line 284, in connect
conn = self._new_conn()
File “D:Program FilesPython36libsite-packagesrequestspackagesurllib3connection.py”, line 150, in _new_conn
self, “Failed to establish a new connection: %s” % e)
requests.packages.urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno 11001] getaddrinfo failed
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File “D:Program FilesPython36libsite-packagesrequestsadapters.py”, line 423, in send
timeout=timeout
File “D:Program FilesPython36libsite-packagesrequestspackagesurllib3connectionpool.py”, line 649, in urlopen
_stacktrace=sys.exc_info()[2])
File “D:Program FilesPython36libsite-packagesrequestspackagesurllib3utilretry.py”, line 376, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
requests.packages.urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host=’auth.shinnytech.com’, port=443): Max retries exceeded with url: /auth/realms/shinnytech/protocol/openid-connect/token (Caused by NewConnectionError(‘: Failed to establish a new connection: [Errno 11001] getaddrinfo failed’,))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File “D:Program FilesJetBrainsPyCharm Community Edition 2018.1.3helperspydevpydevd.py”, line 1664, in
main()
File “D:Program FilesJetBrainsPyCharm Community Edition 2018.1.3helperspydevpydevd.py”, line 1658, in main
globals = debugger.run(setup[‘file’], None, None, is_module)
File “D:Program FilesJetBrainsPyCharm Community Edition 2018.1.3helperspydevpydevd.py”, line 1068, in run
pydev_imports.execfile(file, globals, locals) # execute the script
File “D:Program FilesJetBrainsPyCharm Community Edition 2018.1.3helperspydev_pydev_imps_pydev_execfile.py”, line 18, in execfile
exec(compile(contents+”n”, file, ‘exec’), glob, loc)
File “D:/Working/RDWorks/PythonWorks/GetTrade/Main.py”, line 36, in
Main()
File “D:/Working/RDWorks/PythonWorks/GetTrade/Main.py”, line 23, in Main
Api = TqApi(auth=TqAuth(“XXXX”, “XXXX”))
File “D:Program FilesPython36libsite-packagestqsdkapi.py”, line 284, in __init__
self._setup_connection() # 初始化通讯连接
File “D:Program FilesPython36libsite-packagestqsdkapi.py”, line 3115, in _setup_connection
self._auth.login() # tqwebhelper 有可能会设置 self._auth
File “D:Program FilesPython36libsite-packagestqsdkauth.py”, line 65, in login
“password”: self._password
File “D:Program FilesPython36libsite-packagestqsdkauth.py”, line 77, in _request_token
response = requests.post(url=url, headers=self._base_headers, data=data, timeout=30)
File “D:Program FilesPython36libsite-packagesrequestsapi.py”, line 110, in post
return request(‘post’, url, data=data, json=json, **kwargs)
File “D:Program FilesPython36libsite-packagesrequestsapi.py”, line 56, in request
return session.request(method=method, url=url, **kwargs)
File “D:Program FilesPython36libsite-packagesrequestssessions.py”, line 488, in request
resp = self.send(prep, **send_kwargs)
File “D:Program FilesPython36libsite-packagesrequestssessions.py”, line 609, in send
r = adapter.send(request, **kwargs)
File “D:Program FilesPython36libsite-packagesrequestsadapters.py”, line 487, in send
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host=’auth.shinnytech.com’, port=443): Max retries exceeded with url: /auth/realms/shinnytech/protocol/openid-connect/token (Caused by NewConnectionError(‘: Failed to establish a new connection: [Errno 11001] getaddrinfo failed’,))
Task was destroyed but it is pending!
task: <Task pending coro= cb=[TqBaseApi._on_task_done()]>
Task was destroyed but it is pending!
task: <Task pending coro= cb=[TqBaseApi._on_task_done()]>
sys:1: RuntimeWarning: coroutine ‘TqApi._notify_watcher’ was never awaited
sys:1: RuntimeWarning: coroutine ‘TqBaseApi._windows_patch’ was never awaited
机器环境是windows 10 ,python 3.6,使用pycharm和python解释器执行均出错。在另外一台服务器上的没有问题,服务器是windows server, python 3.6。 出错的环境中,pandas版本无论是0.24还是目前最新的1.1.5都同样是这样的结果