2016-01-26 33 views
5

Tôi đang cố gắng để cài đặt Tensorflow trên Centos 5. Unfortunatelly, sau khi đã cài đặt nó với pip như được giải thích trong doc chính thứcCài đặt Tensorflow trên centos 5

sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.5.0-cp27-none-linux_x86_64.whl

Tôi có lỗi sau khi tôi cố gắng nhập khẩu tensorflow trên một con trăn shell

ImportError: /home/users/caohao/.jumbo/lib/python2.7/site-packages/tensorflow/python/_pywrap_tensorflow.so: ELF file OS ABI invalid

vấn đề sau trên github đã cho tôi một dẫn: https://github.com/tensorflow/tensorflow/issues/350

Trên thực tế, tensorflow đòi hỏi phiên bản glibc có ít nhất 2,17

Khi tôi gõ

ldd --version

tôi có kết quả như sau:

ldd (GNU libc) 2.5 

Vì vậy, tôi cần phải nâng cấp glibc. Tôi muốn thực hiện một "song song" cài đặt, vì nâng cấp glibc có thể nguy hiểm cho máy tính của tôi Vì vậy, tôi đã tải về nguồn, và tôi sử dụng lệnh

../glibc-2.18/configure --prefix=/opt/glibc-2.18

để cài đặt nó trong một thư mục khác

vấn đề là tôi có lỗi sau khi tôi khởi động cấu hình

configure: error: assembler too old, .cfi_personality support missing

tôi nghĩ mình phải cập nhật binutils là tốt, vì vậy tôi đã tải về các nguồn và cài đặt nó trong /opt/binutils-2.26/ không gây hại cho hệ thống.

Tuy nhiên, tôi vẫn gặp lỗi tương tự khi cố gắng định cấu hình glibc.

Đây là câu hỏi của tôi:

Làm cách nào tôi có thể chỉ định phiên bản của binutils tôi muốn sử dụng để xây dựng glibc?

EDIT: Tôi nên có RTFM, câu trả lời là sử dụng '--with-binutils = thư mục' tùy chọn

Làm thế nào tôi có thể làm cho tensorflow tìm kiếm các phiên bản tốt của glibc khi nó sẽ được cài đặt trong/opt/glibc -2,18?

FYI tôi sử dụng python 2.7.11

Thank you very much and best regards

Trả lời

2

Tôi có cùng một vấn đề.

Nhưng tôi đã sử dụng CentOS 6.5 và phiên bản GLIBC (GNU libc) của tôi là 2.12.

Tôi đã cố thay đổi phiên bản GLIBC của mình theo cách thủ công bằng cách xóa phiên bản 2.12 và cài đặt 2.17.

Đã xảy ra nhiều sự cố cho phụ thuộc của nó và không thể nhập TensorFlow.

Vì vậy, tôi đã sử dụng CentOS 7.0 và phiên bản này có phiên bản GLIBC mặc định 2.17.

Tôi có thể cài đặt và chạy TensorFlow bằng CentOS 7.0 mà không gặp bất kỳ sự cố nào.

Cảm ơn bạn.

0

Tôi nghĩ tensorflow cần chính xác GLib 2.17 và không 2.18. Vì một số lý do, nó bị mã hóa cứng.

Xem thêm: Error while importing Tensorflow in python2.7 in Ubuntu 12.04. 'GLIBC_2.17 not found'

+2

Cảm ơn bạn, Dù sao tôi nghĩ CentOS 5.6 quá cũ để chạy Tensorflow, tôi đã cập nhật một nửa thư viện GNU để biên dịch GLIBC 2.17 (GCC, GMP, MPFR, MPC ...) và bây giờ có vẻ như hạt nhân Linux quá già... – Mario

Các vấn đề liên quan