python 打包exe thread报错_python中我用pyinstaller打包的exe文件打不开,报错如下 是什么问题啊 F...

python中我用pyinstaller打包的exe文件打不开,报错如下 是什么问题啊 F

错误代码: Fatal Python error: initfsencoding: unable to load the file system codec zipimport.ZipImportError: can't find module 'encodings' Current thread 0x00004fe4 (most recent call first):

更新时间:2019-10-24 19:36

最新回答

这是因为默认安装的Pyinstaller是3.31版本 不支持最新出的Python3.7

可以安装pyinstaller 3.4版本 支持Python3.7

pip install https://github.com/pyinstaller/pyinstaller/archive/develop.tar.gz

2018-07-22 回答

我个人觉得pyinstaller比py2exe好用,一个原因是不用写脚本,直接用命令行就可以了,另外一个原因就是,当时我用的时候py2exe还不支持python3,pyinstaller的用法很简单,我看过最简洁的教程就是这个--------------------------------------------------------------------------一、首先安装pyinstaller下载地址:7827835传统方式:通过命令提示符cd到该解压的目录(和setup.py同一目录),然后输入pythonsetup.pyinstall或者直接在命令提示符中输入pipinstallpyinstaller通过piplist可以查看你所有安装的包以及包的版本二、开始打包成exe1、命令提示符cd到需要打包的文件的目录2、直接在命令提示符中输入pyinstaller-f文件名.py注意f要大些,呵呵就这么简单3、打包成功后会出现两个文件夹,其中一个就是所需要的exe文件;注:若是gui文件可以在输入pyinstaller-f-w文件名.py其中w是小写,意思就是五命令行窗口,默认的是-c有命令行窗口,当然一般的文件也可以-w,这样命令行窗口就没有了。三、pyinstaller的其他常用的参数--icon=图标路径-f打包成一个exe文件-w使用窗口,无控制台-c使用控制台,无窗口-d创建一个目录,里面包含exe以及其他一些依赖性文件还有一些可以通过pyinstaller-h来查看参数---------------------------------------------------------------注意,运行命令行的时候必须从pyinstaller所在的目录下进入,先进入那个目录,按住shift点击鼠标右键,选择在此处打开命令窗口,然后再按步骤二所提示的做就可以了!

2018-07-22 回答

相关问答

据我所知, .f和.F都是与FORTRAN 77固定格式相关的扩展。 固定格式限制为72列,其中前六列用于特殊目的。 例如, &位置6表示从上一行开始的行延续。 使用Fortran 90引入了自由格式,通常以.f90和.F90表示。 对于自由格式,最多可以使用132列,并且不存在特殊列。 行的延续由行末尾的&符表示。 文件扩展名中的大写字母通常会打开预处理器。 请注意,这些约定可以被大多数编译器的编译选项覆盖。 As far as I know, .f and .F are both extens

...

使用PyInstaller我也得到了ImportError: could not import module 'PySide.QtCore'在尝试使用--onefile打包程序时ImportError: could not import module 'PySide.QtCore' ,但使用--onedir选项时没有问题。 尽管事实上PySide.QtCore在运行时出现在临时目录中,但仍然如此。 在我的代码中,我直接导入PyQt4,而其他模块正在导入PySide。 根据您发布的内容,您的代码中也

...

默认值匹配星号和分页符:“[* \ f] +” http://www.emacswiki.org/emacs/OutlineMode#toc2 The default value matches asterisks and page breaks: "[*\f]+" http://www.emacswiki.org/emacs/OutlineMode#toc2

首先, f是代码中的2D矩阵( size [2,6] ),我假设你有一个向量( size [1,12] )。 dffor确实是前锋差异。 并且它有11个元素(而不是12个作为f )因为它具有每个随后的f对之间的差异:每个元素除了第一个和最后一个之外被使用两次: (10*2 + 1 + 1)/2 = 11 。 f(2)只是f的第二个元素,等于x(2) + y(2) + z(2) first, f is a 2D matrix in your code (size [2,6]) and I assum

...

根据C 2018标准,第7.21.6.1条第8款: F转换说明符分别产生INF,INFINITY或NAN而不是inf,infinity或nan。 Per the C 2018 standard, clause 7.21.6.1, paragraph 8: The F conversion specifier produces INF, INFINITY, or NAN instead of inf, infinity, or nan, respectively.

| 符号用于F#中的几件事情,但在这种情况下,它用作match构造案例的分隔符。 match结构允许你在某些输入上match模式,并以不同的方式处理不同的值 - 在你的例子中,你有一个0 ,一个1和一个其他值。 通常, match的语法如下所示: match with | ... |

每个具有以下结构: = ->

在这里, | 符号只是将模式匹配表达式的多个情况分开。 每

...

括号必须在同一行。 tokens=*删除前导空格 - delims=不删除。 FOR /F "delims=" %%A in (c:\scripts\destination.txt) DO (

echo %%A - inside the for loop

pause

)

The parenthesis has to be on the same line. tokens=* removes leading whitespace - the delims= doesn't. FOR /F "del

...

-f是about_operators描述的格式运算符 : -f格式运算符 使用字符串对象的格式方法格式化字符串。 在运算符的左侧输入格式字符串,在运算符的右侧输入要格式化的对象。 PS> "{0} {1,-10} {2:N}" -f 1,"hello",[math]::pi

# 1 hello 3.14

有关更多信息,请参见String.Format方法和Composite Formatting 。 表达方式 -f

相当于打电话 [string]::Format(<

...

1,2,3,4,5是一个元组。 'a * 'b * 'c * 'd * 'e是一个元组定义。 用分号创建一个列表[1;2;3;4;5] 。 [1,2,3,4,5]是一个元组列表,其中一个项目是五元组。 let rec findLast t =

match t with

| hd :: [] -> hd

| hd :: tl -> findLast tl

| _ -> -1

printfn "%A" (findLast [1;2;3;4;5]

...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值