brew install python3
không thành công với lỗi pyExat, điều đó có nghĩa là Python đã cài đặt không thể phân tích cú pháp XML pip
v.v.) Đây là đoạn trích có liên quan từ ~/Library/Logs/Homebrew/python/02.make
:
*** WARNING: renaming "pyexpat" since importing it failed: dlopen(build/lib.macosx-10.13-x86_64-3.7/pyexpat.cpython-37m-darwin.so, 2): Symbol not found: _XML_ErrorString
Referenced from: build/lib.macosx-10.13-x86_64-3.7/pyexpat.cpython-37m-darwin.so
Expected in: flat namespace
in build/lib.macosx-10.13-x86_64-3.7/pyexpat.cpython-37m-darwin.so
nm -gU /usr/lib/libexpat.1.dylib
cho thấy biểu tượng này được định nghĩa ở đó, nhưng theo otool -L
khai thác .so
tập tin không đề cập đến nó; phụ thuộc duy nhất của nó là:
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.50.4)
Một lần nữa từ 02.make
, đây là cách pyrecat .so
đã được xây dựng (Tôi đã thêm ngắt dòng để dễ đọc hơn):
clang \
-bundle \
-undefined dynamic_lookup \
-isysroot \
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk \
build/temp.macosx-10.13-x86_64-3.7/private/tmp/python-20180929-40812-11ki5rr/Python-3.7.0/Modules/pyexpat.o \
build/temp.macosx-10.13-x86_64-3.7/private/tmp/python-20180929-40812-11ki5rr/Python-3.7.0/Modules/expat/xmlparse.o \
build/temp.macosx-10.13-x86_64-3.7/private/tmp/python-20180929-40812-11ki5rr/Python-3.7.0/Modules/expat/xmlrole.o \
build/temp.macosx-10.13-x86_64-3.7/private/tmp/python-20180929-40812-11ki5rr/Python-3.7.0/Modules/expat/xmltok.o \
-L/usr/local/lib \
-o build/lib.macosx-10.13-x86_64-3.7/pyexpat.cpython-37m-darwin.so
Tôi đang chạy XCode 9.4.1 trên mac OS 10.13.6 (17G65). Các báo cáo khác chỉ ra rằng vấn đề có thể là phiên bản Xcode của tôi mới hơn phiên bản macOS của tôi, nhưng do chính sách công việc nên tôi chưa thể nâng cấp lên Mojave.
Bất kỳ ý tưởng làm thế nào tôi có thể cài đặt Python 3 hoạt động?