Python 2.7, die Pakete von einem anderen Ort unter Verwendung von

stimmen
0

Ich habe versucht, für diese Suche kann aber die Antworten nicht verstehen, die ich gesehen habe.

Ich bin relativ neu in Python (2.7) und bin die einzige Person an meinem org, der es benutzt. Sie sind sunset eines unserer virtuellen Umgebungen, und die, die eine der notwendigen Pakete von Drittanbietern nicht haben wird bleiben im Grunde nichts zu tun. Ich brauche alle die Paketordner (von ‚Python27 \ Lib \ site-packages‘) zu einem gemeinsamen Netzwerk-Laufwerk zu kopieren, damit sie nicht verloren sind. Ich habe den gesamten Python27 Ordner über zu einem gemeinsam genutzten Laufwerk (T :) kopiert und will sie mit der Kopie von Python27 auf die neue virtuelle Umgebung (C laufen :)

Ich mag meine Skripte modifizieren, um diese Pakete aus dem Netzwerk-Laufwerk zu importieren.

Die Antworten, die ich bin dafür zu sehen, sind ähnlich:

from application.app.folder.file import func_name

Dies ist jedoch für mich nicht hilfreich ist, ich glaube, ich bin einfach zu dumm, es zu verstehen. Sagen wir ich das babel-Paket von der Kopie, die ich auf T gemacht importieren möchten :. Das Obige hat mir zu denken ich etwas eingeben müssen, wie

from 'T:\foo\Python27\Lib\site-packages' import babel

oder

from 'T:\foo\Python2y7\Lib\site-packages\babel' import babel

aber jede Variation dieses Ich versuche gibt Syntaxfehler. Ich bin zusätzlich verwirrt, weil die Beispiele , die ich den Menschen zeigen, sehen Hinweis auf wörtliche ‚.py‘ Dateien, aber keines dieser Pakete ein ‚.py‘ Datei mit dem gleichen Namen wie das Paket (sie alle haben die init - Dateien in ihrem einzelne Ordner, und viele andere zufällig benannte Py - Dateien).

Kann jemand, in einfachem Englisch, mit Filepath Beispiele zeigen mir, wie dies zu tun? Ich bin sehr verwirrt durch die langen Antworten und gefälschten Beispiel Wege, ich würde einen wörtlichen absoluten Pfad Liebe mit dem Anfangsbuchstabe ‚T: \‘, wie Antworten wie

from packA.subA.sa1 import helloWorld

verwirren den Mist aus mir (was Packa ist? was subA ist? ist helloworld der Name des aktuellen Pakets, der Name des Ordners innerhalb Website-Pakete oder der Name einer Py-Datei in einem Ordner?) Leider bin ich m nicht in der Lage PIP oder anderen dritten libs zu verwenden, die dies einfacher machen könnte, da die neue VDE alles andere als nicht Bestand 2.7 Pakete.

Es tut mir leid für so dumm zu sein, blieb ich zu spät und erstellt ein Konto nur Stackoverflow für diese würde wirklich zu schätzen eine Hand.

Veröffentlicht am 07/11/2018 um 23:47
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
0

Der einfachste Weg, dies zu tun ist:

import sys
sys.path.append(r'T:\foo\Python27\Lib\site-packages')
import babel

Hartcodierung den Pfad so ist in der Regel nicht der beste Weg, um Ihre Arbeit zu tun, aber es ist sicherlich leicht zu verstehen und wird in eine Prise arbeiten.

Beantwortet am 08/11/2018 um 00:20
quelle vom benutzer

stimmen
0

Sie benötigen PYTHONPATH Umgebungsvariable den Pfad zu dem Ordner zu setzen , wo applicationbefindet. Überprüfen Sie, ob Sie einen leeren oder richtig codiert haben __init__.pyin jedem Ordner in der Reihenfolge der Aufnahme - Datei.

Beantwortet am 07/11/2018 um 23:52
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more