Pyenv: 3.2 instalasi gagal dengan kesalahan SSL

Dibuat pada 22 Mei 2013  ·  23Komentar  ·  Sumber: pyenv/pyenv

pyenv install perintah gagal saat menginstal 3.2 tetapi berhasil dengan 3.2.5 dan 3.1.5:

ubuntu<strong i="7">@box144</strong>:~$ pyenv install 3.1.5
Downloading Python-3.1.5.tgz...
-> http://www.python.org/ftp/python/3.1.5/Python-3.1.5.tgz
Installing Python-3.1.5...
Installed Python-3.1.5 to /home/ubuntu/.pyenv/versions/3.1.5

Downloading distribute-0.6.40.tar.gz... [...]
Downloading pip-1.3.1.tar.gz... [...]

ubuntu<strong i="8">@box144</strong>:~$ pyenv install 3.2.5
Downloading Python-3.2.5.tgz...
-> http://yyuu.github.io/pythons/ed8d5529d2aebc36b53f4e0a0c9e6728
Installing Python-3.2.5...
Installed Python-3.2.5 to /home/ubuntu/.pyenv/versions/3.2.5

Downloading distribute-0.6.40.tar.gz... [...]
Downloading pip-1.3.1.tar.gz... [...]

ubuntu<strong i="9">@box144</strong>:~$ pyenv install 3.2
Downloading Python-3.2.tgz...
-> http://yyuu.github.io/pythons/5efe838a7878b170f6728d7e5d7517af
Installing Python-3.2...

BUILD FAILED

Inspect or clean up the working tree at /tmp/python-build.20130522214215.31234
Results logged to /tmp/python-build.20130522214215.31234.log

Last 10 log lines:
  File "<string>", line 2, in <module>
  File "/home/ubuntu/.pyenv/versions/3.2/lib/python3.2/ssl.py", line 60, in <module>
    import _ssl             # if we can't import it, let the error propagate
ImportError: No module named _ssl

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 4, in <module>
ImportError: The Python ssl extension was not compiled. Missing the OpenSSL lib?
bug

Komentar yang paling membantu

Sarankan untuk melihat tiket ini sekali lagi, tidak dapat memasang ular sanca baru dengan homebrew terpasang openssl.

Mengalami masalah yang sama persis dan menemukan tiket ini:

$ brew upgrade pyenv
Error: pyenv-20140211 already installed
$ pyenv install 2.7.4
....
BUILD FAILED

Inspect or clean up the working tree at /var/folders/3y/7jrv6jr95fnbs9rr0vx1xwzc0000gn/T/python-build.20140212160358.97455
Results logged to /var/folders/3y/7jrv6jr95fnbs9rr0vx1xwzc0000gn/T/python-build.20140212160358.97455.log

Last 10 log lines:
  File "<string>", line 1, in <module>
  File "/Users/doug/.pyenv/versions/2.7.4/lib/python2.7/ssl.py", line 60, in <module>
    import _ssl             # if we can't import it, let the error propagate
ImportError: No module named _ssl

The Python ssl extension was not compiled. Missing the OpenSSL lib?

Apa yang berhasil untuk saya:

$ CFLAGS="-I$(brew --prefix openssl)/include" \
LDFLAGS="-L$(brew --prefix openssl)/lib" \
pyenv install 2.7.4

Semua 23 komentar

Ini mungkin masalah build modul ssl dengan versi OpenSSL terbaru. Saya menambahkan tambalan di SHA @ 5fbc3ae3d5629081507b691a3549007cff1cffc6 untuk mencegah kesalahan ini.

@tokopedia
Silakan coba membangun kembali dengan master terbaru.

@tokopedia
Apa kau tidak disana?

Saya menutup ini karena saya mengonfirmasi bahwa masalah pembuatan telah diperbaiki pada mesin saya.

Saya memiliki masalah yang sama. Itu belum diperbaiki.
Saya mencoba menginstal openssl melalui homebrew tetapi masalah tetap ada.

@Rumahsakitotak
Versi Python mana yang Anda temui bermasalah dengan openssl? Tolong tunjukkan saya keluaran sebenarnya dari pyenv install --verbose ${version} sebagai intinya.

@yyuu Versi adalah versi: 3.3.2. Ini lognya .

@Rumahsakitotak
hmm ... terlihat agak aneh :(

Masalah pembuatan modul ssl dari CPython 3.3.2 pasti masalah lain. Masalah pada CPython 3.2 disebabkan oleh perubahan terbaru di OpenSSL (itu menjatuhkan dukungan untuk SSLv2).

https://github.com/yyuu/pyenv/blob/master/plugins/python-build/share/python-build/patches/3.2/Python-3.2/001_openssl_no_ssl2.patch

Meskipun, CPython 3.3.2 cukup baru dan perbaikan yang setara telah diterapkan secara default, ini pasti tidak menjadi masalah.

Untuk penyelidikan lebih lanjut, saya ingin punya masalah lain untuk masalah Anda.

Sarankan untuk melihat tiket ini sekali lagi, tidak dapat memasang ular sanca baru dengan homebrew terpasang openssl.

Mengalami masalah yang sama persis dan menemukan tiket ini:

$ brew upgrade pyenv
Error: pyenv-20140211 already installed
$ pyenv install 2.7.4
....
BUILD FAILED

Inspect or clean up the working tree at /var/folders/3y/7jrv6jr95fnbs9rr0vx1xwzc0000gn/T/python-build.20140212160358.97455
Results logged to /var/folders/3y/7jrv6jr95fnbs9rr0vx1xwzc0000gn/T/python-build.20140212160358.97455.log

Last 10 log lines:
  File "<string>", line 1, in <module>
  File "/Users/doug/.pyenv/versions/2.7.4/lib/python2.7/ssl.py", line 60, in <module>
    import _ssl             # if we can't import it, let the error propagate
ImportError: No module named _ssl

The Python ssl extension was not compiled. Missing the OpenSSL lib?

Apa yang berhasil untuk saya:

$ CFLAGS="-I$(brew --prefix openssl)/include" \
LDFLAGS="-L$(brew --prefix openssl)/lib" \
pyenv install 2.7.4

Jadi saya memperbarui file 2.7.6 dengan perubahan di # 22 dan saya masih mendapatkan kesalahan yang sama dengan komentar terbaru dari beck. Apakah saya melewatkan sesuatu yang sederhana. Di MacOS Mavericks.
hanya menjalankan "pyenv install 2.7.6"

@yina pada akhirnya saya harus membuang
Apa yang akhirnya berhasil untuk saya:

brew uninstall openssl
brew upgrade pyenv
pyenv install 2.7.6

terima kasih beck. Saya harus menjelaskan bahwa saya menggunakan macports yang opensl-nya diinstal. Saya memiliki pyenv terbaru dengan "pyenv update" dengan perubahan yang saya buat pada file 2.7.6.

Komitmen baru-baru ini terlihat seolah-olah openssl akan disertakan jika tidak tersedia, jadi saya akan mencoba sudo port uninstall openssl . Dan jika openssl diperlukan untuk proyek lain, gunakan apa yang dikirimkan dengan xcode. Semoga ini membantu

@beck @yina
Komit 6b0710e263ee92a4ae15822e38b1037775d93609 belum digabungkan menjadi master . Saya ingin tahu apakah saya harus menggabungkannya karena saya dapat membangun CPython 2.7.6 dengan menautkan ke OpenSSL 0.9.8 default OS X di OS X Mavericks.

Tolong beritahu saya informasi lebih lanjut:

  1. Apakah Anda memasang Command Line Tools for Xcode ?
  2. Apa kompiler C default Anda? Anda dapat memeriksanya dengan which cc; cc -v
  3. Variabel lingkungan CFLAGS , LDFLAGS dan CPPFLAGS
  4. Keluaran dari pyenv install -v 2.7.6 2>&1 | tee build.log

@yyuu setelah beberapa komentar Anda, saya melihat lebih dekat tentang lingkungan pembuatan saya, bodoh saya tidak menentukan LDFLAGS dan CPPFLAGS dengan benar sehingga tidak berfungsi. Saya memperbarui LDFLAGS dan CPPFLAGS menjadi

export LDFLAGS="-L/opt/local/lib" 
export CPPFLAGS="-I/opt/local/include"

dan kemudian lari

pyenv install -v 2.7.6

dan berhasil! Terima kasih!

: kemudian:

:Selamat:

beck's fix juga berhasil untuk saya, tetapi saya menggunakan brew's openssl
CFLAGS = "- I $ (brew --prefix openssl) / include" \
LDFLAGS = "- L $ (brew --prefix openssl) / lib" \
pyenv install 2.7.4

Di Yosemite 10.10.x dan homebrew openssl 1.0.2d, saya harus mengubah oneliner sebelumnya menjadi:
LDFLAGS="-L$(brew --prefix openssl)/lib" CPPFLAGS="-I$(brew --prefix openssl)/include" pyenv install 2.7.10

Tampaknya sekarang CPPFLAGS harus digunakan sebagai pengganti CFLAGS.

Bagi saya, saya harus menyertakan LDFLAGS dan CPPFLAGS untuk openssl, zlib dan sqlite3.

Perintah untuk menautkan zlib dan openssl berfungsi untuk saya: CFLAGS="-I$(xcrun --show-sdk-path)/usr/include" LDFLAGS="-L$(brew --prefix openssl)/lib" CPPFLAGS="-I$(brew --prefix openssl)/include" pyenv install -v 3.5.0

Saya baru saja meningkatkan ke El Capitan 10.11.

Saya juga mengalami masalah ini dengan ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

Saya menjalankan instalasi bersih El Capitan 10.11 alih-alih peningkatan. Saya telah mencoba semua solusi di atas, sama dengan pemecahan masalah wiki dan masih mendapatkan kesalahan yang sama.

Berikut ini kesalahan lengkapnya (saya juga bisa memasukkan log lengkapnya jika Anda mau):

ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

Please consult to the Wiki page to fix the problem.
https://github.com/yyuu/pyenv/wiki/Common-build-problems


BUILD FAILED (OS X 10.11 using python-build 20150818)

Inspect or clean up the working tree at /var/folders/0f/z22q_whs0v30pr8lg6b_jfxr0000gn/T/python-build.20151003143338.30855
Results logged to /var/folders/0f/z22q_whs0v30pr8lg6b_jfxr0000gn/T/python-build.20151003143338.30855.log

Last 10 log lines:
rm -f /Users/gabo/.pyenv/versions/2.7.10/share/man/man1/python.1
(cd /Users/gabo/.pyenv/versions/2.7.10/share/man/man1; ln -s python2.1 python.1)
if test "xno" != "xno"  ; then \
        case no in \
            upgrade) ensurepip="--upgrade" ;; \
            install|*) ensurepip="" ;; \
        esac; \
         ./python.exe -E -m ensurepip \
            $ensurepip --root=/ ; \
    fi

Kesalahan yang sama dengan El Capitan bersih di sini:

Stefans-MBP:~ stefan$ pyenv install 3.4.3
Downloading readline-6.3.tar.gz...
-> https://yyuu.github.io/pythons/56ba6071b9462f980c5a72ab0023893b65ba6debb4eeb475d7a563dc65cafd43
Installing readline-6.3...
Installed readline-6.3 to /Users/stefan/.pyenv/versions/3.4.3

Downloading Python-3.4.3.tgz...
-> https://yyuu.github.io/pythons/4281ff86778db65892c05151d5de738d
Installing Python-3.4.3...
ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

Please consult to the Wiki page to fix the problem.
https://github.com/yyuu/pyenv/wiki/Common-build-problems


BUILD FAILED (OS X 10.11 using python-build 20150818)

Inspect or clean up the working tree at /var/folders/v5/rk06g5z94txf2fglhrk9b3y40000gn/T/python-build.20151004141807.591
Results logged to /var/folders/v5/rk06g5z94txf2fglhrk9b3y40000gn/T/python-build.20151004141807.591.log

Last 10 log lines:
(cd /Users/stefan/.pyenv/versions/3.4.3/share/man/man1; ln -s python3.4.1 python3.1)
if test "xupgrade" != "xno"  ; then \
        case upgrade in \
            upgrade) ensurepip="--upgrade" ;; \
            install|*) ensurepip="" ;; \
        esac; \
         ./python.exe -E -m ensurepip \
            $ensurepip --root=/ ; \
    fi
Ignoring ensurepip failure: pip 6.0.8 requires SSL/TLS

@MrLeeh Ini berhasil di El Capitan.

$ xcode-select --install
$ brew uninstall openssl
$ pyenv install 3.4.0

Downloading openssl-1.0.1p.tar.gz...
-> https://yyuu.github.io/pythons/bd5ee6803165c0fb60bbecbacacf244f1f90d2aa0d71353af610c29121e9b2f1
Installing openssl-1.0.1p...
Installed openssl-1.0.1p to /Users/CHANN/.pyenv/versions/3.4.0

Downloading Python-3.4.0.tgz...
-> https://yyuu.github.io/pythons/d2c83ea0217769a73e8b1ee33ffbca814903f8568e30f8d13e68e3d1f743449c
Installing Python-3.4.0...
Installed Python-3.4.0 to /Users/CHANN/.pyenv/versions/3.4.0

Bagus! Setelah mencoba semua yang lain dari wiki 'Masalah umum pembuatan', Masalah # 448 (meskipun tidak mencoba perintah persis copperlight), # 451, semuanya tidak berhasil, solusi di atas dari channprj berhasil untuk saya. OS 10.11, El Capitan. Terima kasih!

$ brew uninstall openssl
$ brew uninstall - force openssl
$ pyenv install 2.7.10

Mengunduh openssl-1.0.1p.tar.gz ...
-> https://yyuu.github.io/pythons/bd5ee6803165c0fb60bbecbacacf244f1f90d2aa0d71353af610c29121e9b2f1
Menginstal openssl-1.0.1p ...
Diinstal openssl-1.0.1p ke /Users/tylerarbour/.pyenv/versions/2.7.10

Mengunduh Python-2.7.10.tgz ...
-> https://yyuu.github.io/pythons/eda8ce6eec03e74991abb5384170e7c65fcd7522e409b8e83d7e6372add0f12a
Menginstal Python-2.7.10 ...
file patching ./Lib/site.py
Memasang Python-2.7.10 ke /Users/tylerarbour/.pyenv/versions/2.7.10

Apakah halaman ini membantu?
0 / 5 - 0 peringkat