Nhà sản xuất bia cài đặt python3 không thành công để biên dịch pyExat


2

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?

Câu trả lời:


2

Cuối cùng tôi đã sửa nó

  • gỡ cài đặt XCode hoàn toàn (và dựa vào các công cụ dòng lệnh chọn xcode)
  • hái anh đào cam kết này vào thư mục Taps homebrew-core của tôi
  • cài đặt lại python3
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.