我正在尝试制作一个简单的python程序,它将打开网页列表,供用户从站点手动下载报告。我以前没有任何准备exe文件的经验。我正在学习python编码。所有这些都是在Windows7x64上完成的
这是我的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)

我的setup.py文件如下:
from distutils.core import setup
import py2exe

setup(
    console=['Final.py'],
    options={
            "py2exe":{
                    "skip_archive": True,
                    "unbuffered": True,
                    "optimize": 2,
                    "packages": ["encodings", "splinter"]
            }
    },
)

我必须解决的第一个问题是selenium包中缺少的文件(webdriver.xpi和webdriver_prefs.json),但在手工编译之后,我已经成功地将它们包含到library.rar文件中。不幸的是,在运行我的文件后,我得到消息:
Fatal Python error: Py_Initialize: unable to load the file system codec
ImportError: No module named 'encodings'

最佳答案

在python 3.6中安装anaconda时,我也遇到了同样的错误。通过添加指向python安装位置的环境变量“pythonpath”可以解决此错误。
我指的是下面的链接,
Py_Initialize fails - unable to load the file system codec
anacondapython

10-06 14:41