gpt4 book ai didi

python - 致命的 Python 错误 : Py_Initialize: unable to load the file system codec. 导入错误:没有名为 'encodings' 的模块

转载 作者:太空狗 更新时间:2023-10-30 01:21:33 25 4
gpt4 key购买 nike

我正在尝试制作简单的 python 程序,该程序打开网页列表供用户从站点手动下载报告。我以前没有任何准备 exe 文件的经验。我只是在学习 python 编码。所有这些都是在 Windows 7 x64 上完成的

这是我的 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'

最佳答案

设置:MAC OSX ANACONDA

当安装了多个版本的 python 或存在部分删除的环境时,即只删除包/安装,而不是路径变量,就会发生这种情况。

需要提前检查的事项:

echo $PYTHONHOME
echo $PYTHONPATH

如果没有,请使用

更新您的 .bashrc.bash_profile 来设置环境变量
export PYTHONHOME="/Users/<user>/anaconda3/"
export PYTHONPATH="${PYTHONHOME}/bin"

要在当前 shell 中设置这些变量,请运行 source .bashrc

如果这不能解决您的问题,请搜索您机器中列出的名称为“encodings”的文件夹。

find/-type d -name "encodings" 打印包含名为“encodings”的文件夹的目录列表。

删除所有不指向正在使用的 python 的目录。

rm -rf <directory>

关于python - 致命的 Python 错误 : Py_Initialize: unable to load the file system codec. 导入错误:没有名为 'encodings' 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30767191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com