Hallo, kann mir jemand die folgende Merkwürdigkeit erklären: Im Ordner site-packages gibt es einen Unterordner namens frank, in dem sich alle selbst geschriebenen Module befinden. Durch irgendein (leider nicht mehr reproduzierbares) "Knöpfchen-Drücken" sind die Module, die sich in diesem Unterordner befinden, nicht mehr auffindbar. Benenne ich den Ordner in frankxyz um (und passe die Pfade entsprechend an), ist alles wieder da. Meine Frage: An welcher Stelle erfolgt die Einstellung, dass der Inhalt des Ordner ..../site-packages/frank für python nicht mehr erreichbar ist? Danke im Voraus für Eure Hilfe Frank -- *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+* Frank Grellert Email: grellert@web.de Webseite: http://fotoblog.57ps.de/ *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
Am 22.06.2018 um 21:10 schrieb Frank Grellert:
sind die Module, die sich in diesem Unterordner befinden, nicht mehr auffindbar.
Kannst Du bitte genauer beschreiben, was Du mit "nicht mehr auffindbar" meinst. Kann Du sie in python nicht mehr importieren? Wie hast Du das bisher gemacht?
Benenne ich den Ordner in frankxyz um (und passe die Pfade entsprechend an), ist alles wieder da.
Welche Pfade passt Du denn an?
An welcher Stelle erfolgt die Einstellung, dass der Inhalt des Ordner ..../site-packages/frank für python nicht mehr erreichbar ist?
Ohne Details (siehe oben) kann ich nur raten: a) Falls Du Deine Module mit "import meinmodul" o.ä, importiert hast, hast Du vermutlich die Umgebungsvariable PYTHONPATH verändert. Um das zu prüfen in der shell eingeben: "echo $PYTHONPATH". Docu hierzu [1] oder Internetsuche. b) Falls Du Deine module mit "import frank.meinmodul" oder "from frank import meinmodul" o.ä, importiert hast, hast Du vermutlich die Datei "..../site-packages/frank/__init__.py" gelöscht. Docu hierzu [2] oder Internetsuche. [1] https://docs.python.org/2/using/cmdline.html#envvar-PYTHONPATH [2] https://docs.python.org/2/tutorial/modules.html#packages -- Schönen Gruß Hartmut Goebel Dipl.-Informatiker (univ), CISSP, CSSLP, ISO 27001 Lead Implementer Information Security Management, Security Governance, Secure Software Development Goebel Consult, Landshut http://www.goebel-consult.de Blog: http://www.goebel-consult.de/blog/das-fass-ist-voll-grunde-linux-201asystemd... Kolumne: http://www.cissp-gefluester.de/2012-02-bring-your-own-life-glosse
entschuldige die etwas unklare Ausdrucksweise. "Nicht mehr auffindbar" meint "nicht mehr importierbar", obwohl der physische Pfad unverändert vorhanden ist. Aus irgendeinem Grund habe ich tatsächlich die Datei __init__.py gelöscht, danach aber wieder neu angelegt. Dennoch kann ich die Module aus diesem Ordner nicht importieren. Mit "Pfade anpassen" meine ich die python-Skripte, die aus dem umbenannten Ordner frankxyz Module importieren, also: from frank importiert blabla wird zu from frankxyz importiert blabla Aber danke für Deine Hinweise, sie haben mir geholfen: Ich hatte ZODB über easy_install (statt mit pip) installiert. dabei scheint einiges durcheinander geraten zu sein. Nachdem ich mit sys.path.append(....) den Pfad wieder eingetragen habe, klappte alles wieder wie zuvor. Entschuldigt den "heißen Wind" auf der Mailingliste und nochmal Dank für Eure Hilfe! Frank Am 23. Juni 2018 um 09:17 schrieb Hartmut Goebel <h.goebel@goebel-consult.de>:
Am 22.06.2018 um 21:10 schrieb Frank Grellert:
sind die Module, die sich in diesem Unterordner befinden, nicht mehr auffindbar.
Kannst Du bitte genauer beschreiben, was Du mit "nicht mehr auffindbar" meinst. Kann Du sie in python nicht mehr importieren? Wie hast Du das bisher gemacht?
Benenne ich den Ordner in frankxyz um (und passe die Pfade entsprechend an), ist alles wieder da.
Welche Pfade passt Du denn an?
An welcher Stelle erfolgt die Einstellung, dass der Inhalt des Ordner ..../site-packages/frank für python nicht mehr erreichbar ist?
Ohne Details (siehe oben) kann ich nur raten:
a) Falls Du Deine Module mit "import meinmodul" o.ä, importiert hast, hast Du vermutlich die Umgebungsvariable PYTHONPATH verändert. Um das zu prüfen in der shell eingeben: "echo $PYTHONPATH". Docu hierzu [1] oder Internetsuche.
b) Falls Du Deine module mit "import frank.meinmodul" oder "from frank import meinmodul" o.ä, importiert hast, hast Du vermutlich die Datei "..../site-packages/frank/__init__.py" gelöscht. Docu hierzu [2] oder Internetsuche.
[1] https://docs.python.org/2/using/cmdline.html#envvar-PYTHONPATH [2] https://docs.python.org/2/tutorial/modules.html#packages -- Schönen Gruß Hartmut Goebel Dipl.-Informatiker (univ), CISSP, CSSLP, ISO 27001 Lead Implementer Information Security Management, Security Governance, Secure Software Development
Goebel Consult, Landshut http://www.goebel-consult.de
Blog: http://www.goebel-consult.de/blog/das-fass-ist-voll-grunde-linux-201asystemd...
Kolumne: http://www.cissp-gefluester.de/2012-02-bring-your-own-life-glosse
_______________________________________________ python-de maillist - python-de@python.org https://mail.python.org/mailman/listinfo/python-de
-- *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+* Frank Grellert Email: grellert@web.de Webseite: http://fotoblog.57ps.de/ *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
Am 23.06.2018 um 11:28 schrieb Frank Grellert:
Nachdem ich mit sys.path.append(....) den Pfad wieder eingetragen habe, klappte alles wieder wie zuvor.
Ich rate Dir hiervon ab. Setze lieber deine Umgebung ordentlich auf, statt Pfade in Skripte einzubauen. Das fällt Dir eher früher als später auf die Füße. -- Schönen Gruß Hartmut Goebel Dipl.-Informatiker (univ), CISSP, CSSLP, ISO 27001 Lead Implementer Information Security Management, Security Governance, Secure Software Development Goebel Consult, Landshut http://www.goebel-consult.de Blog: http://www.goebel-consult.de/blog/kamera-safari-durch-die-munchner-innenstad... Kolumne: http://www.cissp-gefluester.de/2012-01-in-die-cloud-in-die-cloud-aber-wo-sol...
Vielleicht war der Fehler doch nicht so trivial. Ich fand das hier: Using easy_install: if you are really lazy and don't want to waste much time, use easy_install <package_name>. Note that some packages won't be found or will give small errors. (https://stackoverflow.com/questions/25981703/pip-install-fails-with-connecti...) Nachdem die Installation von ZODB via pip install ... gescheitert ist und nachdem auch der Versuch scheiterte, ein upgrade von pip 9 auf pip10 durchzuführen (error_ssl_certificate), habe ich easy_install verwendet. ZODB und alle Abhängigkeiten konnte ich auf diese Weise installieren, allerdings konnten danach einige selbstgeschriebene Module aus dem erwähnten Ordner frankxyz nicht mehr importiert werden. Meine Frage (um den Fehler nicht zu wiederholen): Was passiert bei der Installation eines Paketes via easy_install und wo sind die Kollisionen mit pip install? Sorry für die weitere Nachfrage Frank Am 23. Juni 2018 um 11:36 schrieb Hartmut Goebel <h.goebel@goebel-consult.de>:
Am 23.06.2018 um 11:28 schrieb Frank Grellert:
Nachdem ich mit sys.path.append(....) den Pfad wieder eingetragen habe, klappte alles wieder wie zuvor.
Ich rate Dir hiervon ab. Setze lieber deine Umgebung ordentlich auf, statt Pfade in Skripte einzubauen. Das fällt Dir eher früher als später auf die Füße.
-- Schönen Gruß Hartmut Goebel Dipl.-Informatiker (univ), CISSP, CSSLP, ISO 27001 Lead Implementer Information Security Management, Security Governance, Secure Software Development
Goebel Consult, Landshut http://www.goebel-consult.de
Blog: http://www.goebel-consult.de/blog/kamera-safari-durch-die-munchner-innenstad... Kolumne: http://www.cissp-gefluester.de/2012-01-in-die-cloud-in-die-cloud-aber-wo-sol...
-- *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+* Frank Grellert Email: grellert@web.de Webseite: http://fotoblog.57ps.de/ *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
Möglicherweise wurde der frank Ordner in der easy-install.pth, die von easy_install verwaltet wird, eingetragen, dieser Eintrag könnte entfernt worden sein, da es weder eine .egg-Datei, noch ein Ordner mit derselben Namenskonvention ist. Um ihn wieder einzutragen, ohne dabei an fragile Umgebungsvariablen heranzugehen (was, wenn es gar keine gibt, oder ein anderer Benutzer verwendet wird?), einfach die Datei frank.pth erstellen und mit dem relativen Ordner-Namen befüllen (in diesem Fall also einfach frank). Am Sa., 23. Juni 2018 um 12:31 Uhr schrieb Frank Grellert <grellert@web.de>:
Vielleicht war der Fehler doch nicht so trivial. Ich fand das hier:
Using easy_install: if you are really lazy and don't want to waste much time, use easy_install <package_name>. Note that some packages won't be found or will give small errors. ( https://stackoverflow.com/questions/25981703/pip-install-fails-with-connecti... )
Nachdem die Installation von ZODB via pip install ... gescheitert ist und nachdem auch der Versuch scheiterte, ein upgrade von pip 9 auf pip10 durchzuführen (error_ssl_certificate), habe ich easy_install verwendet. ZODB und alle Abhängigkeiten konnte ich auf diese Weise installieren, allerdings konnten danach einige selbstgeschriebene Module aus dem erwähnten Ordner frankxyz nicht mehr importiert werden.
Meine Frage (um den Fehler nicht zu wiederholen): Was passiert bei der Installation eines Paketes via easy_install und wo sind die Kollisionen mit pip install?
Sorry für die weitere Nachfrage
Frank
Am 23. Juni 2018 um 11:36 schrieb Hartmut Goebel < h.goebel@goebel-consult.de>:
Am 23.06.2018 um 11:28 schrieb Frank Grellert:
Nachdem ich mit sys.path.append(....) den Pfad wieder eingetragen habe, klappte alles wieder wie zuvor.
Ich rate Dir hiervon ab. Setze lieber deine Umgebung ordentlich auf, statt Pfade in Skripte einzubauen. Das fällt Dir eher früher als später auf die Füße.
-- Schönen Gruß Hartmut Goebel Dipl.-Informatiker (univ), CISSP, CSSLP, ISO 27001 Lead Implementer Information Security Management, Security Governance, Secure Software Development
Goebel Consult, Landshut http://www.goebel-consult.de
Blog:
http://www.goebel-consult.de/blog/kamera-safari-durch-die-munchner-innenstad...
Kolumne:
http://www.cissp-gefluester.de/2012-01-in-die-cloud-in-die-cloud-aber-wo-sol...
--
*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+* Frank Grellert Email: grellert@web.de Webseite: http://fotoblog.57ps.de/
*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+* _______________________________________________ python-de maillist - python-de@python.org https://mail.python.org/mailman/listinfo/python-de
Danke Kaeptm Blaubaer! Das hat geholfen! Frank Am 23. Juni 2018 um 12:39 schrieb Kaeptm Blaubaer <kaeptmblaubaer1000@gmail.com>:
Möglicherweise wurde der frank Ordner in der easy-install.pth, die von easy_install verwaltet wird, eingetragen, dieser Eintrag könnte entfernt worden sein, da es weder eine .egg-Datei, noch ein Ordner mit derselben Namenskonvention ist. Um ihn wieder einzutragen, ohne dabei an fragile Umgebungsvariablen heranzugehen (was, wenn es gar keine gibt, oder ein anderer Benutzer verwendet wird?), einfach die Datei frank.pth erstellen und mit dem relativen Ordner-Namen befüllen (in diesem Fall also einfach frank).
Am Sa., 23. Juni 2018 um 12:31 Uhr schrieb Frank Grellert <grellert@web.de>:
Vielleicht war der Fehler doch nicht so trivial. Ich fand das hier:
Using easy_install: if you are really lazy and don't want to waste much time, use easy_install <package_name>. Note that some packages won't be found or will give small errors.
(https://stackoverflow.com/questions/25981703/pip-install-fails-with-connecti...)
Nachdem die Installation von ZODB via pip install ... gescheitert ist und nachdem auch der Versuch scheiterte, ein upgrade von pip 9 auf pip10 durchzuführen (error_ssl_certificate), habe ich easy_install verwendet. ZODB und alle Abhängigkeiten konnte ich auf diese Weise installieren, allerdings konnten danach einige selbstgeschriebene Module aus dem erwähnten Ordner frankxyz nicht mehr importiert werden.
Meine Frage (um den Fehler nicht zu wiederholen): Was passiert bei der Installation eines Paketes via easy_install und wo sind die Kollisionen mit pip install?
Sorry für die weitere Nachfrage
Frank
Am 23. Juni 2018 um 11:36 schrieb Hartmut Goebel <h.goebel@goebel-consult.de>:
Am 23.06.2018 um 11:28 schrieb Frank Grellert:
Nachdem ich mit sys.path.append(....) den Pfad wieder eingetragen habe, klappte alles wieder wie zuvor.
Ich rate Dir hiervon ab. Setze lieber deine Umgebung ordentlich auf, statt Pfade in Skripte einzubauen. Das fällt Dir eher früher als später auf die Füße.
-- Schönen Gruß Hartmut Goebel Dipl.-Informatiker (univ), CISSP, CSSLP, ISO 27001 Lead Implementer Information Security Management, Security Governance, Secure Software Development
Goebel Consult, Landshut http://www.goebel-consult.de
Blog:
http://www.goebel-consult.de/blog/kamera-safari-durch-die-munchner-innenstad... Kolumne:
http://www.cissp-gefluester.de/2012-01-in-die-cloud-in-die-cloud-aber-wo-sol...
--
*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+* Frank Grellert Email: grellert@web.de Webseite: http://fotoblog.57ps.de/
*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+* _______________________________________________ python-de maillist - python-de@python.org https://mail.python.org/mailman/listinfo/python-de
-- *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+* Frank Grellert Email: grellert@web.de Webseite: http://fotoblog.57ps.de/ *+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
participants (3)
-
Frank Grellert
-
Hartmut Goebel
-
Kaeptm Blaubaer