Macbook M2芯片 导入jqdatasdk时显示所依赖的thriftpy2库、gcc存在问题 记录解决过程

换了一个新电脑,想要使用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能找到的信息太少了

希望不要再出现奇奇怪怪的问题了

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值