Ich habe Probleme beim Ausführen pip install
einer virtuellen Umgebung unter OSX 10.13. Ich bin schon gelaufen brew install openssl
und der Weg /usr/local/include/openssl
zeigt auf ../opt/openssl/include/openssl
. Weiß jemand, wie man das behebt? Dies begann, nachdem ich python
using neu installiert hatte brew install
.
pip ist mit Speicherorten konfiguriert, die TLS / SSL erfordern. Das SSL-Modul in Python ist jedoch nicht verfügbar. Pillow sammeln Die URL https://pypi.python.org/simple/pillow/ konnte nicht abgerufen werden: Beim Bestätigen des SSL-Zertifikats ist ein Problem aufgetreten: Es kann keine Verbindung zur HTTPS-URL hergestellt werden, da das SSL-Modul nicht verfügbar ist. - Überspringen Es konnte keine Version gefunden werden, die die Anforderung Kissen erfüllt (aus Versionen :) Keine passende Verteilung für Kissen gefunden
UPDATE: Hier noch ein paar Infos:
✗ which python
/usr/local/opt/python/libexec/bin/python
✗ which pip
/usr/local/opt/python/libexec/bin/pip
✗ python --version
Python 3.7.4
✗ pip --version
pip 19.1.1 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)
✗ brew info python
python: stable 3.7.4 (bottled), HEAD
Interpreted, interactive, object-oriented programming language
https://www.python.org/
/usr/local/Cellar/python/3.6.5_1 (4,795 files, 100.0MB)
Poured from bottle on 2019-10-08 at 14:39:37
/usr/local/Cellar/python/3.7.4_1 (3,903 files, 60.6MB) *
Poured from bottle on 2019-10-08 at 14:37:10
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb
Ja, ich habe sowohl 3.6.5_1 als auch 3.7.4_1 installiert, da ich möglicherweise manchmal zwischen den beiden wechseln muss.
✗ brew unlink openssl
Unlinking /usr/local/Cellar/openssl/1.0.2s... 0 symlinks removed
which python
,which pip
,python --version
,pip --version
. Dann, als ich das letzte Mal nachgesehen habe,openssl
war es nur ein Fass,/usr/local/include/openssl
sollte also nicht anwesend sein, laufenbrew unlink openssl
.brew unlink
.Antworten:
Das
ssl
Modul sowie die zugrunde liegende C-Erweiterung scheinen Teil derpython
Formel zu sein:Wenn es also fehlt, bedeutet dies höchstwahrscheinlich eine Beschädigung der
brew reinstall python
Paketinstallation, die behoben werden sollte.Beachten Sie auch, dass Homebrew zwar das gleichzeitige Vorhandensein mehrerer Versionen zulässt, die Installationslogik jedoch nicht darauf ausgelegt ist, die alternativen Versionen betriebsbereit zu halten, es sei denn, sie werden über eine versionierte Formel installiert (und z. B. werden alte Versionen routinemäßig regelmäßig entfernt
brew cleanup
).Verwenden Sie daher
pyenv
(auch verfügbar überbrew
), wenn Sie routinemäßig zwischen Python-Versionen wechseln müssen - oder einem Drittanbieter-Tap, der versionierte Formeln dafür anbietet.quelle
brew reinstall
behebt es in der Tat.Mac OSX Catalina (und das gleiche Problem unter OSX Mojave) Pyenv
Für alle, die dieses Thema suchten, hatte ich das gleiche Präsentationsproblem, aber Python wurde sowohl über Homebrew als auch über Pyenv installiert !! Es wäre besser gewesen (IMO), nur Pyenv zu verwenden, um Versionen einfach zu verwalten. Wie von @ivan_pozdeev in ihrer Antwort erwähnt, aber hier sind einige Details, die Sie vielleicht wollen.
Wenn Ihre Situation ähnlich ist, würde keine der oben genannten Lösungen ausreichen, um Abhilfe zu schaffen. Teilweise hat mir eine Pyenv-Antwort hier geholfen: https://stackoverflow.com/a/51797298/3084820 Ich habe auch zufällig
pyenv-virtualenv
installiert, so dass ich das auch erwähne, da es üblich ist, diese beiden zusammen zu verwenden.Ich habe schließlich die folgenden Schritte unternommen, um das Problem zu beheben:
Für eine saubere Installation, die mit Pyenv verwaltet werden kann:
Dies gab mir eine saubere, funktionierende Installation von Python 3.6.10, und wenn ich wollte oder musste, konnte ich eine andere Version installieren und zwischen Pyenv wechseln.
quelle
brew uninstall python
Ist es nun notwendig, wenn Sie nur verwendenpyenv
? Oder führt dies irgendwo zu einem Konflikt? Außerdem habe ich es versuchtbrew uninstall python
und es warf mir die Fehlermeldung "Fehler: Verweigerung der Deinstallation von /usr/local/Cellar/python/3.7.7, da dies von [einer Reihe anderer Pakete] benötigt wird". Es ist wahrscheinlich sicher, mit dem Vorschlag von fortzufahrenbrew uninstall --ignore-dependencies python
, aber ich zögere trotzdem. Ich kann mich nicht erinnern, wie ich diese Version von Python verwendet habe und ob ich sie irgendwie noch benutze.pyenv uninstall 3.6.6
pyenv install 3.6.6
pyenv global 3.6.6
brew uninstall python
obwohl es den Fehler warf, dass es Python nicht deinstallieren würde. Vielleicht hat der Befehl trotzdem eine vorläufige Reinigung durchgeführt, bevor entschieden wurde, dass die Deinstallation von Python nicht fortgesetzt werden soll? Oder vielleicht habe ich noch etwas anderes getan. Auf jeden Fall habe ich immer noch ein anderes Problem mit einer anderen Version von Python, und ich denke, ich werde diese Version neu installieren, wie Sie vorschlagen.Ich hatte ein ähnliches Problem mit Catalina und konnte Homebrew nicht wieder zum Laufen bringen. Ich habe mehrere Dinge ausprobiert.
Letztendlich funktionierte das einzige, was für mich funktionierte, sowohl die zugrunde liegenden Python-Installationen als auch die zugrunde liegenden Python-Installationen vollständig zu deinstallieren und dann alles neu zu installieren.
quelle
brew uninstall pyenv pyenv-virtualenv
NICHT alle von Ihnen vorgeschlagenen virtuellen Umgebungenpyenv uninstall 3.x.x
?Ich habe das gleiche Problem, aber die Neuinstallation hat bei mir nicht funktioniert.
⇒ welche python3
/ usr / local / bin / python3 blamb @ cha-109164-l: / usr / local / bin | master⚡
⇒ welche pip3 / usr / local / bin / pip3 blamb @ cha-109164-l: / usr / local / bin | master⚡
⇒ pip3 -V pip 19.3.1 von /usr/local/lib/python3.7/site-packages/pip (Python 3.7) blamb @ cha-109164-l: / usr / local / bin | master⚡
⇒ python3 -V Python 3.7.0 blamb @ cha-109164-l: / usr / l
quelle
Ich hatte den gleichen Fehler und das lag daran, dass ich Python 3.6.5 in meiner Pyenv-Umgebung verwendete. Die folgende Behandlung hat bei mir funktioniert.
quelle
Ich hatte auch diesen Fehler und habe ihn mit behoben
brew update && brew upgrade
quelle
Mein Fix ist die Neuinstallation von Pyenv und Python
quelle