换了一个新电脑,想要使用jqdatasdk时出现报错,显示 (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64'))
以下是具体报错(jupyter)
Input In [4], in < cell line: 1>() ----> 1 import jqdatasdk File ~/anaconda3/lib/python3.9/site-packages/jqdatasdk/init.py:3, in < module> 1 # coding=utf-8 ----> 3 from .api import # noqa 4 from .table import # noqa 5 from .finance_service import * # noqa File ~/anaconda3/lib/python3.9/site-packages/jqdatasdk/api.py:7, in < module> 5 import pandas as pd 6 from .utils import * # noqa ----> 7 from .client import JQDataClient 10 @assert_auth 11 def get_price(security, start_date=None, end_date=None, frequency='daily', 12 fields=None, skip_paused=False, fq='pre', count=None, panel=True, fill_paused=True): 13 """ 14 获取一支或者多只证券的行情数据 15 (...) 28 :return 如果是一支证券, 则返回pandas.DataFrame对象, 行索引是datetime.datetime对象, 列索引是行情字段名字; 如果是多支证券, 则返回pandas.Panel对象, 里面是很多pandas.DataFrame对象, 索引是行情字段(open/close/…), 每个pandas.DataFrame的行索引是datetime.datetime对象, 列索引是证券代号. 29 """ File ~/anaconda3/lib/python3.9/site-packages/jqdatasdk/client.py:17, in < module> 15 import requests 16 import pandas as pd ---> 17 from thriftpy2 import transport, protocol 18 from thriftpy2.rpc import make_client 20 try: File ~/.local/lib/python3.9/site-packages/thriftpy2/transport/init.py:11, in < module> 9 from .sslsocket import TSSLSocket, TSSLServerSocket 10 from ._ssl import create_thriftpy_context ---> 11 from .buffered import TBufferedTransport, TBufferedTransportFactory 12 from .framed import TFramedTransport, TFramedTransportFactory 13 from .memory import TMemoryBuffer File ~/.local/lib/python3.9/site-packages/thriftpy2/transport/buffered/init.py:68, in < module> 64 return TBufferedTransport(trans) 67 if CYTHON: ---> 68 from .cybuffered import TCyBufferedTransport, TCyBufferedTransportFactory ImportError: dlopen(/Users/MING/.local/lib/python3.9/site-packages/thriftpy2/transport/buffered/cybuffered.cpython-39-darwin.so, 0x0002): tried: '/Users/MING/.local/lib/python3.9/site-packages/thriftpy2/transport/buffered/cybuffered.cpython-39-darwin.so' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64')), '/System/Volumes/Preboot/Cryptexes/OS/Users/MING/.local/lib/python3.9/site-packages/thriftpy2/transport/buffered/cybuffered.cpython-39-darwin.so' (no such file), '/Users/MING/.local/lib/python3.9/site-packages/thriftpy2/transport/buffered/cybuffered.cpython-39-darwin.so' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64')))
(终端报错)
pip install jqdatasdk Collecting jqdatasdk Using cached jqdatasdk-1.8.11-py3-none-any.whl (158 kB) Collecting pymysql>=0.7.6 Using cached PyMySQL-1.0.2-py3-none-any.whl (43 kB) Requirement already satisfied: six in /Users/MING/PycharmProjects/pythonProject2/venv/lib/python3.8/site-packages (from jqdatasdk) (1.16.0) Requirement already satisfied: numpy>=1.9.2 in /Users/MING/PycharmProjects/pythonProject2/venv/lib/python3.8/site-packages (from jqdatasdk) (1.24.2) Collecting thriftpy2>=0.3.9 Using cached thriftpy2-0.4.16.tar.gz (643 kB) Preparing metadata (setup.py) ... done Requirement already satisfied: msgpack>=0.4.7 in /Users/MING/PycharmProjects/pythonProject2/venv/lib/python3.8/site-packages (from jqdatasdk) (1.0.4) Collecting SQLAlchemy>=1.2.8 Downloading SQLAlchemy-2.0.3-cp38-cp38-macosx_10_9_x86_64.whl (2.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 11.9 kB/s eta 0:00:00 Requirement already satisfied: pandas>=0.16.2 in /Users/MING/PycharmProjects/pythonProject2/venv/lib/python3.8/site-packages (from jqdatasdk) (1.5.3) Collecting requests Using cached requests-2.28.2-py3-none-any.whl (62 kB) Requirement already satisfied: pytz>=2020.1 in /Users/MING/PycharmProjects/pythonProject2/venv/lib/python3.8/site-packages (from pandas>=0.16.2->jqdatasdk) (2022.7.1) Requirement already satisfied: python-dateutil>=2.8.1 in /Users/MING/PycharmProjects/pythonProject2/venv/lib/python3.8/site-packages (from pandas>=0.16.2->jqdatasdk) (2.8.2) Requirement already satisfied: typing-extensions>=4.2.0 in /Users/MING/PycharmProjects/pythonProject2/venv/lib/python3.8/site-packages (from SQLAlchemy>=1.2.8->jqdatasdk) (4.5.0) Requirement already satisfied: greenlet!=0.4.17 in /Users/MING/PycharmProjects/pythonProject2/venv/lib/python3.8/site-packages (from SQLAlchemy>=1.2.8->jqdatasdk) (2.0.2) Requirement already satisfied: ply<4.0,>=3.4 in /Users/MING/PycharmProjects/pythonProject2/venv/lib/python3.8/site-packages (from thriftpy2>=0.3.9->jqdatasdk) (3.11) Requirement already satisfied: charset-normalizer<4,>=2 in /Users/MING/PycharmProjects/pythonProject2/venv/lib/python3.8/site-packages (from requests->jqdatasdk) (3.0.1) Requirement already satisfied: urllib3<1.27,>=1.21.1 in /Users/MING/PycharmProjects/pythonProject2/venv/lib/python3.8/site-packages (from requests->jqdatasdk) (1.26.14) Requirement already satisfied: idna<4,>=2.5 in /Users/MING/PycharmProjects/pythonProject2/venv/lib/python3.8/site-packages (from requests->jqdatasdk) (3.4) Requirement already satisfied: certifi>=2017.4.17 in /Users/MING/PycharmProjects/pythonProject2/venv/lib/python3.8/site-packages (from requests->jqdatasdk) (2022.12.7) Building wheels for collected packages: thriftpy2 Building wheel for thriftpy2 (setup.py) ... error error: subprocess-exited-with-error × python setup.py bdist_wheel did not run successfully. │ exit code: 1 ╰─> [95 lines of output] running bdist_wheel The [wheel] section is deprecated. Use [bdist_wheel] instead. running build running build_py creating build creating build/lib.macosx-10.9-x86_64-3.8 creating build/lib.macosx-10.9-x86_64-3.8/thriftpy2 copying thriftpy2/server.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2 copying thriftpy2/hook.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2 copying thriftpy2/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2 copying thriftpy2/thrift.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2 copying thriftpy2/rpc.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2 copying thriftpy2/utils.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2 copying thriftpy2/tornado.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2 copying thriftpy2/http.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2 copying thriftpy2/_compat.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2 creating build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport copying thriftpy2/transport/_ssl.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport copying thriftpy2/transport/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport copying thriftpy2/transport/sslsocket.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport copying thriftpy2/transport/socket.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport copying thriftpy2/transport/base.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport creating build/lib.macosx-10.9-x86_64-3.8/thriftpy2/protocol copying thriftpy2/protocol/binary.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/protocol copying thriftpy2/protocol/apache_json.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/protocol copying thriftpy2/protocol/compact.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/protocol copying thriftpy2/protocol/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/protocol copying thriftpy2/protocol/exc.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/protocol copying thriftpy2/protocol/multiplex.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/protocol copying thriftpy2/protocol/json.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/protocol copying thriftpy2/protocol/base.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/protocol creating build/lib.macosx-10.9-x86_64-3.8/thriftpy2/parser copying thriftpy2/parser/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/parser copying thriftpy2/parser/parser.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/parser copying thriftpy2/parser/exc.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/parser copying thriftpy2/parser/lexer.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/parser creating build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib copying thriftpy2/contrib/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib creating build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport/memory copying thriftpy2/transport/memory/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport/memory creating build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport/buffered copying thriftpy2/transport/buffered/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport/buffered creating build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport/framed copying thriftpy2/transport/framed/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport/framed creating build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio copying thriftpy2/contrib/aio/server.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio copying thriftpy2/contrib/aio/client.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio copying thriftpy2/contrib/aio/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio copying thriftpy2/contrib/aio/processor.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio copying thriftpy2/contrib/aio/rpc.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio copying thriftpy2/contrib/aio/socket.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio creating build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/tracking copying thriftpy2/contrib/tracking/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/tracking copying thriftpy2/contrib/tracking/tracker.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/tracking creating build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio/transport copying thriftpy2/contrib/aio/transport/buffered.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio/transport copying thriftpy2/contrib/aio/transport/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio/transport copying thriftpy2/contrib/aio/transport/base.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio/transport copying thriftpy2/contrib/aio/transport/framed.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio/transport creating build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio/protocol copying thriftpy2/contrib/aio/protocol/binary.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio/protocol copying thriftpy2/contrib/aio/protocol/compact.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio/protocol copying thriftpy2/contrib/aio/protocol/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio/protocol copying thriftpy2/contrib/aio/protocol/base.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio/protocol running egg_info writing thriftpy2.egg-info/PKG-INFO writing dependency_links to thriftpy2.egg-info/dependency_links.txt writing requirements to thriftpy2.egg-info/requires.txt writing top-level names to thriftpy2.egg-info/top_level.txt reading manifest file 'thriftpy2.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE' writing manifest file 'thriftpy2.egg-info/SOURCES.txt' copying thriftpy2/transport/cybase.c -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport copying thriftpy2/transport/cybase.pxd -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport copying thriftpy2/transport/cybase.pyx -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport creating build/lib.macosx-10.9-x86_64-3.8/thriftpy2/protocol/cybin copying thriftpy2/protocol/cybin/cybin.c -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/protocol/cybin copying thriftpy2/protocol/cybin/cybin.pyx -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/protocol/cybin copying thriftpy2/protocol/cybin/endian_port.h -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/protocol/cybin copying thriftpy2/transport/memory/cymemory.c -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport/memory copying thriftpy2/transport/memory/cymemory.pyx -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport/memory copying thriftpy2/transport/buffered/cybuffered.c -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport/buffered copying thriftpy2/transport/buffered/cybuffered.pyx -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport/buffered copying thriftpy2/transport/framed/cyframed.c -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport/framed copying thriftpy2/transport/framed/cyframed.pyx -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport/framed copying thriftpy2/contrib/tracking/tracking.thrift -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/tracking running build_ext building 'thriftpy2.transport.cybase' extension creating build/temp.macosx-10.9-x86_64-3.8 creating build/temp.macosx-10.9-x86_64-3.8/thriftpy2 creating build/temp.macosx-10.9-x86_64-3.8/thriftpy2/transport gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -arch x86_64 -g -I/Users/MING/PycharmProjects/pythonProject2/venv/include -I/Library/Frameworks/Python.framework/Versions/3.8/include/python3.8 -c thriftpy2/transport/cybase.c -o build/temp.macosx-10.9-x86_64-3.8/thriftpy2/transport/cybase.o xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun error: command 'gcc' failed with exit status 1 [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for thriftpy2 Running setup.py clean for thriftpy2 Failed to build thriftpy2 Installing collected packages: thriftpy2, SQLAlchemy, requests, pymysql, jqdatasdk Running setup.py install for thriftpy2 ... error error: subprocess-exited-with-error × Running setup.py install for thriftpy2 did not run successfully. │ exit code: 1 ╰─> [94 lines of output] running install running build running build_py creating build creating build/lib.macosx-10.9-x86_64-3.8 creating build/lib.macosx-10.9-x86_64-3.8/thriftpy2 copying thriftpy2/server.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2 copying thriftpy2/hook.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2 copying thriftpy2/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2 copying thriftpy2/thrift.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2 copying thriftpy2/rpc.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2 copying thriftpy2/utils.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2 copying thriftpy2/tornado.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2 copying thriftpy2/http.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2 copying thriftpy2/_compat.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2 creating build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport copying thriftpy2/transport/_ssl.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport copying thriftpy2/transport/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport copying thriftpy2/transport/sslsocket.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport copying thriftpy2/transport/socket.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport copying thriftpy2/transport/base.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport creating build/lib.macosx-10.9-x86_64-3.8/thriftpy2/protocol copying thriftpy2/protocol/binary.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/protocol copying thriftpy2/protocol/apache_json.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/protocol copying thriftpy2/protocol/compact.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/protocol copying thriftpy2/protocol/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/protocol copying thriftpy2/protocol/exc.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/protocol copying thriftpy2/protocol/multiplex.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/protocol copying thriftpy2/protocol/json.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/protocol copying thriftpy2/protocol/base.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/protocol creating build/lib.macosx-10.9-x86_64-3.8/thriftpy2/parser copying thriftpy2/parser/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/parser copying thriftpy2/parser/parser.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/parser copying thriftpy2/parser/exc.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/parser copying thriftpy2/parser/lexer.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/parser creating build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib copying thriftpy2/contrib/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib creating build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport/memory copying thriftpy2/transport/memory/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport/memory creating build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport/buffered copying thriftpy2/transport/buffered/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport/buffered creating build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport/framed copying thriftpy2/transport/framed/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport/framed creating build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio copying thriftpy2/contrib/aio/server.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio copying thriftpy2/contrib/aio/client.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio copying thriftpy2/contrib/aio/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio copying thriftpy2/contrib/aio/processor.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio copying thriftpy2/contrib/aio/rpc.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio copying thriftpy2/contrib/aio/socket.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio creating build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/tracking copying thriftpy2/contrib/tracking/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/tracking copying thriftpy2/contrib/tracking/tracker.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/tracking creating build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio/transport copying thriftpy2/contrib/aio/transport/buffered.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio/transport copying thriftpy2/contrib/aio/transport/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio/transport copying thriftpy2/contrib/aio/transport/base.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio/transport copying thriftpy2/contrib/aio/transport/framed.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio/transport creating build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio/protocol copying thriftpy2/contrib/aio/protocol/binary.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio/protocol copying thriftpy2/contrib/aio/protocol/compact.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio/protocol copying thriftpy2/contrib/aio/protocol/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio/protocol copying thriftpy2/contrib/aio/protocol/base.py -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/aio/protocol running egg_info writing thriftpy2.egg-info/PKG-INFO writing dependency_links to thriftpy2.egg-info/dependency_links.txt writing requirements to thriftpy2.egg-info/requires.txt writing top-level names to thriftpy2.egg-info/top_level.txt reading manifest file 'thriftpy2.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE' writing manifest file 'thriftpy2.egg-info/SOURCES.txt' copying thriftpy2/transport/cybase.c -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport copying thriftpy2/transport/cybase.pxd -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport copying thriftpy2/transport/cybase.pyx -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport creating build/lib.macosx-10.9-x86_64-3.8/thriftpy2/protocol/cybin copying thriftpy2/protocol/cybin/cybin.c -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/protocol/cybin copying thriftpy2/protocol/cybin/cybin.pyx -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/protocol/cybin copying thriftpy2/protocol/cybin/endian_port.h -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/protocol/cybin copying thriftpy2/transport/memory/cymemory.c -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport/memory copying thriftpy2/transport/memory/cymemory.pyx -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport/memory copying thriftpy2/transport/buffered/cybuffered.c -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport/buffered copying thriftpy2/transport/buffered/cybuffered.pyx -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport/buffered copying thriftpy2/transport/framed/cyframed.c -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport/framed copying thriftpy2/transport/framed/cyframed.pyx -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/transport/framed copying thriftpy2/contrib/tracking/tracking.thrift -> build/lib.macosx-10.9-x86_64-3.8/thriftpy2/contrib/tracking running build_ext building 'thriftpy2.transport.cybase' extension creating build/temp.macosx-10.9-x86_64-3.8 creating build/temp.macosx-10.9-x86_64-3.8/thriftpy2 creating build/temp.macosx-10.9-x86_64-3.8/thriftpy2/transport gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -arch x86_64 -g -I/Users/MING/PycharmProjects/pythonProject2/venv/include -I/Library/Frameworks/Python.framework/Versions/3.8/include/python3.8 -c thriftpy2/transport/cybase.c -o build/temp.macosx-10.9-x86_64-3.8/thriftpy2/transport/cybase.o xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun error: command 'gcc' failed with exit status 1 [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: legacy-install-failure × Encountered error while trying to install package. ╰─> thriftpy2 note: This is an issue with the package mentioned above, not pip. hint: See above for output from the failure.
报错目录出现在site-packages下的thriftpy2,大概率为thriftpy2这个库所产生的问题
于是尝试重新安装thriftpy2
pip3 install thriftpy2
安装后 继续提示报错"command 'gcc' failed with exit status 1"
显示 error“ legacy-install-failure”
于是尝试重新安装gcc
尝试运用 yum、sude apt-get等命令后 并未成功,报错yum: command not found
尝试运用brew install gcc
显示报错如下报错
Warning: You are using macOS 13. We do not provide support for this pre-release version. You will encounter build failures with some formulae. Please create pull requests instead of asking for help on Homebrew's GitHub, Twitter or any other official channels. You are responsible for resolving any issues you experience while you are running this pre-release version. Error: git: no bottle available! You can try to install from source with: brew install --build-from-source git Please note building from source is unsupported. You will encounter build failures with some formulae. If you experience any issues please create pull requests instead of asking for help on Homebrew's GitHub, Twitter or any other official channels. Error: 'git' must be installed and in your PATH! Warning: You are using macOS 13. We do not provide support for this pre-release version. You will encounter build failures with some formulae. Please create pull requests instead of asking for help on Homebrew's GitHub, Twitter or any other official channels. You are responsible for resolving any issues you experience while you are running this pre-release version. Error: thrift: no bottle available! You can try to install from source with: brew install --build-from-source thrift Please note building from source is unsupported. You will encounter build failures with some formulae. If you experience any issues please create pull requests instead of asking for help on Homebrew's GitHub, Twitter or any other official channels.
重新安装homebrew
参考M1芯片Mac安装gcc_mac gcc_哈泽内尔的博客-CSDN博客
使用国内镜像安装
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
按照终端提示安装即可
而后安装gcc
brew install gcc
安装完成后依旧出现报错
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
jqdatasdk 1.8.11 requires msgpack>=0.4.7, which is not installed.
jqdatasdk 1.8.11 requires pandas>=0.16.2, which is not installed.
jqdatasdk 1.8.11 requires pymysql>=0.7.6, which is not installed.
jqdatasdk 1.8.11 requires SQLAlchemy>=1.2.8, which is not installed.
使用pip install命令逐个安装
可以在后面语句后添加镜像源加快下载速度
然后就可以用接入聚宽本地数据库中
from jqdatasdk import *
auth('xxx','xxx')
终于可以顺畅的用了┭┮﹏┭┮
这篇帖子希望能够带来一些帮助,mac编程出现bug能找到的信息太少了
希望不要再出现奇奇怪怪的问题了