Sau khi vật lộn với những vấn đề này mỗi khi tôi quyết định cài đặt một phiên bản python khác trên máy cục bộ của mình, tôi đã quyết định tóm tắt tất cả các vấn đề và giải pháp làm việc tương ứng của chúng. Hy vọng một ngày nào đó đây sẽ là một danh sách đầy đủ mà không cần cập nhật thêm [mơ tưởng, tôi biết. ]. Vì vậy, ở đây nó đi
- Không có mô-đun nào có tên ‘_lzma’
Sự cố này dường như xảy ra do thiếu thư việnpip freeze > latestPackages.txt
1. Nhưng chỉ đơn giản là làm, không hiệu quả với tôi.
pyenv uninstall
brew install xz
pyenv install
pip freeze > latestPackages.txt
pyenv uninstall
brew install xz
pyenv install
Giải pháp mà cuối cùng làm việc là
brew install xz # To pick up liblzma
prefix=$[brew --prefix]
export LDFLAGS="-L$prefix/opt/xz/lib $LDFLAGS"
export CPPFLAGS="-I$prefix/opt/xz/include $CPPFLAGS"
export PKG_CONFIG_PATH="$prefix/opt/xz/lib/pkgconfig:$PKG_CONFIG_PATH"
# YOU CANNOT HAVE THE GNUBINS in your PATH when you run this
PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install
python3 -c "import lzma" # should work
2. XÂY DỰNG KHÔNG THÀNH CÔNG [OS X *. * sử dụng python-build 20180424]
Vấn đề này có liên quan đến Công cụ dòng lệnh XCode. Do đó, nhiều người khuyên nên cài đặt lại các công cụ này nhưng một lần nữa đối với tôi, nó đơn giản là không hoạt động. Giải pháp làm việc là.
#!/bin/bash
set -ex
export CFLAGS="-I$[brew --prefix openssl]/include -I$[brew --prefix readline]/include -I$[xcrun --show-sdk-path]/usr/include"
export LDFLAGS="-L$[brew --prefix openssl]/lib -L$[brew --prefix readline]/lib -L$[xcrun --show-sdk-path]/usr/lib -L/usr/local/opt/zlib/lib"
export CPPFLAGS="-I/usr/local/opt/zlib/include"
export PKG_CONFIG_PATH="/usr/local/opt/zlib/lib/pkgconfig"
pyenv install --patch < latestPackages.txt
pyenv uninstall
brew install xz
pyenv install
2 nhưng tôi không cần phải thực hiện điều nàyTrong trường hợp bạn cần cài đặt lại các công cụ dòng lệnh, bạn có thể thử
sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install
/usr/bin/xcodebuild -version
Trong trường hợp cả hai vấn đề trên xảy ra đồng thời, sau khi thiết lập tất cả các biến
pip freeze > latestPackages.txt
pyenv uninstall
brew install xz
pyenv install
3 và pip freeze > latestPackages.txt
pyenv uninstall
brew install xz
pyenv install
4 [vấn đề #2 theo sau #1], hãy thực hiện như sau,PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install --patch < latestPackages.txt
pyenv uninstall
brew install xz
pyenv install
5. Tuy nhiên, sự cố vẫn tiếp diễn do sự không nhất quán giữa vị trí đã cài đặt của thư viện động và nơi xgboost tìm kiếm nó [từ nhật ký lỗi ở trên -> pip freeze > latestPackages.txt
pyenv uninstall
brew install xz
pyenv install
6]. Vì vậy, tôi đã làm theo giải pháp được đề xuất tại đâya. Kiểm tra vị trí đã cài đặt của
pip freeze > latestPackages.txt
pyenv uninstall
brew install xz
pyenv install
7 với pip freeze > latestPackages.txt
pyenv uninstall
brew install xz
pyenv install
8pip freeze > latestPackages.txt
pyenv uninstall
brew install xz
pyenv install
4b. Tạo một simlink [xác nhận phiên bản libomp]
pip freeze > latestPackages.txt
pyenv uninstall
brew install xz
pyenv install
52] cài đặt pip
pip freeze > latestPackages.txt
pyenv uninstall
brew install xz
pyenv install
9 trên Apple M1Cấu hình hệ thống khi gặp sự cố này
pip freeze > latestPackages.txt
pyenv uninstall
brew install xz
pyenv install
7Sau khi gặp phải nhiều trở ngại khi cài đặt với
brew install xz # To pick up liblzma
prefix=$[brew --prefix]
export LDFLAGS="-L$prefix/opt/xz/lib $LDFLAGS"
export CPPFLAGS="-I$prefix/opt/xz/include $CPPFLAGS"
export PKG_CONFIG_PATH="$prefix/opt/xz/lib/pkgconfig:$PKG_CONFIG_PATH"
# YOU CANNOT HAVE THE GNUBINS in your PATH when you run this
PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install
python3 -c "import lzma" # should work
0 , giải pháp sau đây từ stackoverflow, đã giúp cài đặt thành côngpip freeze > latestPackages.txt
pyenv uninstall
brew install xz
pyenv install
0Vui lòng liên hệ nếu bạn gặp phải các vấn đề khác như thế này và tôi cũng rất sẵn lòng đưa chúng vào danh sách
Nếu bạn thấy những câu chuyện như thế này có giá trị và muốn hỗ trợ tôi với tư cách là một nhà văn, vui lòng cân nhắc theo dõi tôi hoặc đăng ký thành viên Medium. Tư cách thành viên là 5 đô la một tháng, với quyền truy cập không giới hạn vào các bài báo trên Phương tiện. Đăng ký bằng liên kết giới thiệu, cung cấp cho tôi một khoản hoa hồng mà bạn không phải trả thêm phí