Fatal Python error: Py_Initialize: konnte nicht geladen werden die Datei-system-codec. ImportError: No module named 'Codierungen'
Ich versuche, einfaches python-Programm, das öffnen Liste mit Webseiten, die für einen Benutzer um manuell herunterladen von berichten von der Website. Ich habe keine Vorherige Erfahrung mit der Erstellung von exe-Dateien.. Und ich bin gerade im Lernprozess für python Programmieren. All dies geschieht unter Windows 7 x64
Dies ist mein python-code:
#!C:/Python34/python.exe -u
from splinter import *
import time
import os
import csv
#----------------------------------
raporty = []
with open('../raporty.csv', newline='') as csvfile:
contents = csv.reader(csvfile, delimiter=' ', quotechar='|')
for row in contents:
r = ', '.join(row)
r = r.replace(',','')
raporty.append(r)
#--not implemented yet
zmienne = []
with open('../zmienne.csv', newline='') as csvfile:
contents = csv.reader(csvfile, delimiter=' ', quotechar='|')
for row in contents:
r = ', '.join(row)
r = r.replace(',','')
zmienne.append(r)
print("start")
browser = Browser()
#----------------LOGIN------------------
browser.visit('https://xxxx')
print(browser.title)
if browser.title == "xxxxxxxxxxxx":
element = browser.find_by_name('login').first
element.value = "xxxx"
element2 = browser.find_by_name('password').first
element2.value = "xxxx"
browser.find_by_value('sign in').click()
time.sleep(5)
#----------------------------------
j = 1
for i in raporty:
webpage = 'webpage_link'
print("text" + i)
browser.visit(webpage)
j += 1
if j > 15:
time.sleep(j)
else:
time.sleep(12)
Meine setup.py die Datei sieht wie folgt aus:
from distutils.core import setup
import py2exe
setup(
console=['Final.py'],
options={
"py2exe":{
"skip_archive": True,
"unbuffered": True,
"optimize": 2,
"packages": ["encodings", "splinter"]
}
},
)
Erste Frage, die ich hatte, aufgelöst war, eine fehlende Dateien (webdriver.xpi und webdriver_prefs.json) von Selen-Paket, aber ich habe erfolgreich enthalten Sie in library.rar Datei nach der Kompilierung von hand. Leider Recht wissen, nach dem ausführen meiner Datei bekomme ich die Nachricht:
Fatal Python error: Py_Initialize: unable to load the file system codec
ImportError: No module named 'encodings'
InformationsquelleAutor Kusnierewicz | 2015-06-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe die gleiche Fehlermeldung, wenn ich installieren Anaconda mit Python 3.6. Der Fehler wird gelöst, indem eine Umgebungsvariable "PYTHONPATH", die auf das Installationsverzeichnis von Python.
Verweise ich auf den folgenden link,
Py_Initialize ausfällt - nicht laden Sie die Datei-system-codec
anacondapython
InformationsquelleAutor Ken Li