Fatale Python erreur: Py_Initialize: impossible de charger le système de fichiers codec. ImportError: No module named 'codages'
Je suis en train de faire simple programme en python qui est l'ouverture de la liste de pages web pour un utilisateur de télécharger manuellement les rapports du site. Je n'ai pas du tout d'expérience avec la préparation de fichiers exe.. Et je suis juste dans le processus d'apprentissage de python de codage. Tout cela est fait sur Windows 7 x64
C'est mon code python:
#!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)
Mon setup.py fichier ressemble à ceci:
from distutils.core import setup
import py2exe
setup(
console=['Final.py'],
options={
"py2exe":{
"skip_archive": True,
"unbuffered": True,
"optimize": 2,
"packages": ["encodings", "splinter"]
}
},
)
Premier problème que j'ai eu à résoudre est un des fichiers manquants (webdriver.xpi et webdriver_prefs.json) à partir de sélénium paquet, mais j'ai réussi inclus dans library.rar fichier après la compilation à la main. Malheureusement droit de savoir après l'exécution de mon fichier j'obtiens un message:
Fatal Python error: Py_Initialize: unable to load the file system codec
ImportError: No module named 'encodings'
OriginalL'auteur Kusnierewicz | 2015-06-10
Vous devez vous connecter pour publier un commentaire.
J'ai la même erreur quand j'essaie d'installer Anaconda Python 3.6. L'erreur est résolu par l'ajout d'une variable d'environnement "PYTHONPATH" qui indiquent l'emplacement d'installation de Python.
Je consulter le lien suivant,
Py_Initialize échoue - impossible de charger le système de fichiers codec
anacondapython
OriginalL'auteur Ken Li