Hallo, ich habe ein Problem mit der Installation von manchen (nicht allen) Python-Programmen unter leap 42.1. z.B. pip2.7 install astropy Gibt den Fehler (vollständiger Output unten): File "/usr/lib64/python2.7/ssl.py", line 513, in __init__ self._context.load_verify_locations(cafile=cafile, capath=capath) IOError: [Errno 2] No such file or directory Dasselbe macht der auch wenn ich das mit wget hole und 'python setup.py install' mache). Dieser Fehler kommt nicht bei opensuse 13.2 und älter. Bei leap 42.1 klappt auch 'pip3.4 install astropy' wunderbar. Soweit ich im Netz gesehen habe, ist das ein zertifikatsfehler,der mit setuptools zusammenhängt. Leider half es auch nichts setuptools und pip von Source neu zu installieren (klar, wenn das opensuse-Zertifikat nicht stimmt). Wo bekomme ich das richtige Zertifikat her und binde es ein? Hat jemand einen Tipp? Gruß und Dank, Ulrich --- snip --- Hier ist der vollständige Output: ~ # pip2.7 install astropy Collecting astropy Downloading astropy-1.1.2.tar.gz (8.1MB) 100% |████████████████████████████████| 8.1MB 224kB/s Complete output from command python setup.py egg_info: /usr/lib64/python2.7/site-packages/matplotlib/font_manager.py:273: UserWarning: Matplotlib is building the font cache using fc-list. This may take a moment. warnings.warn('Matplotlib is building the font cache using fc-list. This may take a moment.') Traceback (most recent call last): File "<string>", line 1, in <module> File "/tmp/pip-build-h2xDSP/astropy/setup.py", line 8, in <module> import ah_bootstrap File "ah_bootstrap.py", line 921, in <module> BOOTSTRAPPER = _Bootstrapper.main() File "ah_bootstrap.py", line 217, in main bootstrapper.run() File "ah_bootstrap.py", line 303, in run dist = method() File "ah_bootstrap.py", line 371, in get_local_directory_dist upgrade = self._do_upgrade(dist) File "ah_bootstrap.py", line 531, in _do_upgrade upgrade = package_index.obtain(req) File "/usr/lib/python2.7/site-packages/setuptools/package_index.py", line 457, in obtain self.find_packages(requirement) File "/usr/lib/python2.7/site-packages/setuptools/package_index.py", line 441, in find_packages self.scan_url(self.index_url + requirement.unsafe_name+'/') File "/usr/lib/python2.7/site-packages/setuptools/package_index.py", line 775, in scan_url self.process_url(url, True) File "/usr/lib/python2.7/site-packages/setuptools/package_index.py", line 308, in process_url f = self.open_url(url, "Download error on %s: %%s -- Some packages may not be found!" % url) File "/usr/lib/python2.7/site-packages/setuptools/package_index.py", line 714, in open_url return open_with_auth(url, self.opener) File "/usr/lib/python2.7/site-packages/setuptools/package_index.py", line 909, in _socket_timeout return func(*args, **kwargs) File "/usr/lib/python2.7/site-packages/setuptools/package_index.py", line 1023, in open_with_auth fp = opener(request) File "/usr/lib64/python2.7/urllib2.py", line 431, in open response = self._open(req, data) File "/usr/lib64/python2.7/urllib2.py", line 449, in _open '_open', req) File "/usr/lib64/python2.7/urllib2.py", line 409, in _call_chain result = func(*args) File "/usr/lib/python2.7/site-packages/setuptools/ssl_support.py", line 158, in https_open lambda host, **kw: VerifyingHTTPSConn(host, self.ca_bundle, **kw), req File "/usr/lib64/python2.7/urllib2.py", line 1194, in do_open h.request(req.get_method(), req.get_selector(), req.data, headers) File "/usr/lib64/python2.7/httplib.py", line 1001, in request self._send_request(method, url, body, headers) File "/usr/lib64/python2.7/httplib.py", line 1035, in _send_request self.endheaders(body) File "/usr/lib64/python2.7/httplib.py", line 997, in endheaders self._send_output(message_body) File "/usr/lib64/python2.7/httplib.py", line 850, in _send_output self.send(msg) File "/usr/lib64/python2.7/httplib.py", line 812, in send self.connect() File "/usr/lib/python2.7/site-packages/setuptools/ssl_support.py", line 186, in connect sock, cert_reqs=ssl.CERT_REQUIRED, ca_certs=self.ca_bundle File "/usr/lib64/python2.7/ssl.py", line 899, in wrap_socket ciphers=ciphers) File "/usr/lib64/python2.7/ssl.py", line 513, in __init__ self._context.load_verify_locations(cafile=cafile, capath=capath) IOError: [Errno 2] No such file or directory ---------------------------------------- Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-h2xDSP/astropy/ -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Ulrich, hallo zusammen, Am Freitag, 3. Juni 2016, 18:13:04 CEST schrieb Ulrich Hiller:
ich habe ein Problem mit der Installation von manchen (nicht allen) Python-Programmen unter leap 42.1. z.B.
pip2.7 install astropy Gibt den Fehler (vollständiger Output unten): File "/usr/lib64/python2.7/ssl.py", line 513, in __init__ self._context.load_verify_locations(cafile=cafile, capath=capath) IOError: [Errno 2] No such file or directory
Dasselbe macht der auch wenn ich das mit wget hole und 'python setup.py install' mache).
Dieser Fehler kommt nicht bei opensuse 13.2 und älter. Bei leap 42.1 klappt auch 'pip3.4 install astropy' wunderbar.
Soweit ich im Netz gesehen habe, ist das ein zertifikatsfehler,der mit setuptools zusammenhängt. Leider half es auch nichts setuptools und pip von Source neu zu installieren (klar, wenn das opensuse-Zertifikat nicht stimmt).
Wo bekomme ich das richtige Zertifikat her und binde es ein? Hat jemand einen Tipp?
Nicht wirklich, aber eine Suche nach Deiner Fehlermeldung liefert u. a. http://stackoverflow.com/questions/7043756/how-do-i-make-calls-to-aws-with-p... sagt, dass es an einer fehlenden/nicht kopierten cacerts.txt liegen könnte. https://bitbucket.org/conservancy/kallithea/issues/173/installation-failure Laut dieser Seite sollte z. B. "pip install django" funktionieren - geht das bei Dir? Falls obige Links nicht helfen, bearbeite (temporär, hinterher wieder die Originaldatei zurückspielen!) /usr/lib64/python2.7/ssl.py und füge vor dem self._content.load_verify_locations-Aufruf in Zeile 513 folgendes ein: print("cafile", cafile) print("capath", capath) (Einrückung genau wie bei den umgebenden Zeilen, Python ist da pingelig) Das sollte zumindest einen Hinweis liefern, wonach gesucht wird. Gruß Christian Boltz -- [Need tool to uncover Rootkits] Our approach is not to let rootkits enter the system :) [Marcus Meissner in https://bugzilla.novell.com/show_bug.cgi?id=199078] -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, lang lang ist der von mir geöffnete Thread her, und inzwischen kam der Urlaub dazwischen ......... Jetzt ist Zeit, das wieder aufzunehmen. Zur Erinnerung: Ich bin bei pip auf folgendes Problem gestoßen:
pip2.7 install astropy Gibt den Fehler): File "/usr/lib64/python2.7/ssl.py", line 513, in __init__ self._context.load_verify_locations(cafile=cafile, capath=capath) IOError: [Errno 2] No such file or directory
Christian Boltz hat mir über die Liste noch einen Tipp gegeben: bearbeite (temporär, hinterher wieder die Originaldatei zurückspielen!) /usr/lib64/python2.7/ssl.py und füge vor dem self._content.load_verify_locations-Aufruf in Zeile 513 folgendes ein: print("cafile", cafile) print("capath", capath) (Einrückung genau wie bei den umgebenden Zeilen, Python ist da pingelig) Das sollte zumindest einen Hinweis liefern, wonach gesucht wird. Dabei kam bei mir raus: ('cafile', '/usr/lib/python2.7/site-packages/certifi/cacert.pem') ('capath', None) Dieses /usr/lib/python2.7/site-packages/certifi/cacert.pem ist tatsächlich nicht vorhanden. /usr/lib/python2.7/site-packages/certifi gehört zum Paket python-certifi. Keine Ahnung, warum da drin cacert.pem fehlt. Ich habe dann in diesem Verzeichnis folgenden Link gesetzt: cacert.pem -> /usr/lib/python2.7/site-packages/pip/_vendor/requests/cacert.pem Damit tat es dann. Ich hoffe, dass das jemandem hilft. Gruß, ulrich On 06/03/2016 06:13 PM, Ulrich Hiller wrote:
Hallo,
ich habe ein Problem mit der Installation von manchen (nicht allen) Python-Programmen unter leap 42.1. z.B.
pip2.7 install astropy Gibt den Fehler (vollständiger Output unten): File "/usr/lib64/python2.7/ssl.py", line 513, in __init__ self._context.load_verify_locations(cafile=cafile, capath=capath) IOError: [Errno 2] No such file or directory
Dasselbe macht der auch wenn ich das mit wget hole und 'python setup.py install' mache).
Dieser Fehler kommt nicht bei opensuse 13.2 und älter. Bei leap 42.1 klappt auch 'pip3.4 install astropy' wunderbar.
Soweit ich im Netz gesehen habe, ist das ein zertifikatsfehler,der mit setuptools zusammenhängt. Leider half es auch nichts setuptools und pip von Source neu zu installieren (klar, wenn das opensuse-Zertifikat nicht stimmt).
Wo bekomme ich das richtige Zertifikat her und binde es ein? Hat jemand einen Tipp?
Gruß und Dank, Ulrich
--- snip --- Hier ist der vollständige Output:
~ # pip2.7 install astropy Collecting astropy Downloading astropy-1.1.2.tar.gz (8.1MB) 100% |████████████████████████████████| 8.1MB 224kB/s Complete output from command python setup.py egg_info: /usr/lib64/python2.7/site-packages/matplotlib/font_manager.py:273: UserWarning: Matplotlib is building the font cache using fc-list. This may take a moment. warnings.warn('Matplotlib is building the font cache using fc-list. This may take a moment.') Traceback (most recent call last): File "<string>", line 1, in <module> File "/tmp/pip-build-h2xDSP/astropy/setup.py", line 8, in <module> import ah_bootstrap File "ah_bootstrap.py", line 921, in <module> BOOTSTRAPPER = _Bootstrapper.main() File "ah_bootstrap.py", line 217, in main bootstrapper.run() File "ah_bootstrap.py", line 303, in run dist = method() File "ah_bootstrap.py", line 371, in get_local_directory_dist upgrade = self._do_upgrade(dist) File "ah_bootstrap.py", line 531, in _do_upgrade upgrade = package_index.obtain(req) File "/usr/lib/python2.7/site-packages/setuptools/package_index.py", line 457, in obtain
self.find_packages(requirement)
File "/usr/lib/python2.7/site-packages/setuptools/package_index.py", line 441, in find_packages
self.scan_url(self.index_url + requirement.unsafe_name+'/')
File "/usr/lib/python2.7/site-packages/setuptools/package_index.py", line 775, in scan_url
self.process_url(url, True)
File "/usr/lib/python2.7/site-packages/setuptools/package_index.py", line 308, in process_url
f = self.open_url(url, "Download error on %s: %%s -- Some packages may not be found!" % url)
File "/usr/lib/python2.7/site-packages/setuptools/package_index.py", line 714, in open_url
return open_with_auth(url, self.opener)
File "/usr/lib/python2.7/site-packages/setuptools/package_index.py", line 909, in _socket_timeout
return func(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/setuptools/package_index.py", line 1023, in open_with_auth
fp = opener(request)
File "/usr/lib64/python2.7/urllib2.py", line 431, in open response = self._open(req, data) File "/usr/lib64/python2.7/urllib2.py", line 449, in _open '_open', req) File "/usr/lib64/python2.7/urllib2.py", line 409, in _call_chain result = func(*args) File "/usr/lib/python2.7/site-packages/setuptools/ssl_support.py", line 158, in https_open lambda host, **kw: VerifyingHTTPSConn(host, self.ca_bundle, **kw), req File "/usr/lib64/python2.7/urllib2.py", line 1194, in do_open h.request(req.get_method(), req.get_selector(), req.data, headers) File "/usr/lib64/python2.7/httplib.py", line 1001, in request self._send_request(method, url, body, headers) File "/usr/lib64/python2.7/httplib.py", line 1035, in _send_request self.endheaders(body) File "/usr/lib64/python2.7/httplib.py", line 997, in endheaders self._send_output(message_body) File "/usr/lib64/python2.7/httplib.py", line 850, in _send_output self.send(msg) File "/usr/lib64/python2.7/httplib.py", line 812, in send self.connect() File "/usr/lib/python2.7/site-packages/setuptools/ssl_support.py", line 186, in connect sock, cert_reqs=ssl.CERT_REQUIRED, ca_certs=self.ca_bundle File "/usr/lib64/python2.7/ssl.py", line 899, in wrap_socket ciphers=ciphers) File "/usr/lib64/python2.7/ssl.py", line 513, in __init__ self._context.load_verify_locations(cafile=cafile, capath=capath) IOError: [Errno 2] No such file or directory
---------------------------------------- Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-h2xDSP/astropy/
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Ulrich, hallo zusammen, Am Dienstag, 16. August 2016, 14:11:10 CEST schrieb Ulrich Hiller:
lang lang ist der von mir geöffnete Thread her, und inzwischen kam der Urlaub dazwischen ......... Jetzt ist Zeit, das wieder aufzunehmen. Zur Erinnerung: Ich bin bei pip auf folgendes Problem gestoßen:
pip2.7 install astropy
Gibt den Fehler): File "/usr/lib64/python2.7/ssl.py", line 513, in __init__
self._context.load_verify_locations(cafile=cafile,
capath=capath)
IOError: [Errno 2] No such file or directory
Christian Boltz hat mir über die Liste noch einen Tipp gegeben: ... pingelig) Das sollte zumindest einen Hinweis liefern, wonach gesucht wird.
Dabei kam bei mir raus: ('cafile', '/usr/lib/python2.7/site-packages/certifi/cacert.pem') ('capath', None)
Dieses /usr/lib/python2.7/site-packages/certifi/cacert.pem ist tatsächlich nicht vorhanden. /usr/lib/python2.7/site-packages/certifi gehört zum Paket python-certifi. Keine Ahnung, warum da drin cacert.pem fehlt. Ich habe dann in diesem Verzeichnis folgenden Link gesetzt: cacert.pem -> /usr/lib/python2.7/site-packages/pip/_vendor/requests/cacert.pem
Damit tat es dann.
Das heißt, das Problem ist wahlweise a) es wird an falscher Stelle nach der Datei gesucht oder b) die Stelle ist richtig, aber die Datei fehlt ;-)
Ich hoffe, dass das jemandem hilft.
Am Meisten hilft es, einen Bugreport auf bugzilla.opensuse.org einzureichen. Mach das bitte und poste hinterher den Link ;-) Gruß Christian Boltz -- "Does your computer ever crash?" "Oh definitely, believe me. We want to make a tool that we can use ourselves and we know from our own use we can make it a lot better and a lot more reliable." [Bill Gates in a BBC interview] -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Gerne: Bug 993968 - python pip 2.7 won't install due to missing certificate: https://bugzilla.opensuse.org/show_bug.cgi?id=993968 Gruß, ulrich On 08/16/2016 07:22 PM, Christian Boltz wrote:
Hallo Ulrich, hallo zusammen,
Am Dienstag, 16. August 2016, 14:11:10 CEST schrieb Ulrich Hiller:
lang lang ist der von mir geöffnete Thread her, und inzwischen kam der Urlaub dazwischen ......... Jetzt ist Zeit, das wieder aufzunehmen. Zur Erinnerung: Ich bin bei pip auf folgendes Problem gestoßen:
pip2.7 install astropy
Gibt den Fehler): File "/usr/lib64/python2.7/ssl.py", line 513, in __init__
self._context.load_verify_locations(cafile=cafile,
capath=capath)
IOError: [Errno 2] No such file or directory
Christian Boltz hat mir über die Liste noch einen Tipp gegeben: ... pingelig) Das sollte zumindest einen Hinweis liefern, wonach gesucht wird.
Dabei kam bei mir raus: ('cafile', '/usr/lib/python2.7/site-packages/certifi/cacert.pem') ('capath', None)
Dieses /usr/lib/python2.7/site-packages/certifi/cacert.pem ist tatsächlich nicht vorhanden. /usr/lib/python2.7/site-packages/certifi gehört zum Paket python-certifi. Keine Ahnung, warum da drin cacert.pem fehlt. Ich habe dann in diesem Verzeichnis folgenden Link gesetzt: cacert.pem -> /usr/lib/python2.7/site-packages/pip/_vendor/requests/cacert.pem
Damit tat es dann.
Das heißt, das Problem ist wahlweise a) es wird an falscher Stelle nach der Datei gesucht oder b) die Stelle ist richtig, aber die Datei fehlt ;-)
Ich hoffe, dass das jemandem hilft.
Am Meisten hilft es, einen Bugreport auf bugzilla.opensuse.org einzureichen. Mach das bitte und poste hinterher den Link ;-)
Gruß
Christian Boltz
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (2)
-
Christian Boltz
-
Ulrich Hiller