Pyinstaller在运行可执行文件时找不到wcwidth“ version.json”

时间:2020-06-02 15:15:13

标签: python pyinstaller

我正在尝试使用sklearn,pandas,numpy和igraph编译python脚本,但是Pyinstaller可执行文件无法正确运行,因为它无法在tmp文件夹中找到version.json。

FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\Usuario\\AppData\\Local\\Temp\\_MEI106882\\wcwidth\\version.json'
[17248] Failed to execute script pyScript

2 个答案:

答案 0 :(得分:1)

您需要在数据中包含Sub TestArray2 Dim oSheet as object Dim Simple_Row_array() As Variant Dim SimpleRow 'Como no sabemos lo grande que es lo redimensionamos despues. Dim Columnas as Long oSheet = ThisComponent.Sheets.getByName("Concedidos") Dim oRange As Object : oRange = oSheet.getCellRangebyName( "A1:AH1" ) Columnas = oRange.Columns.getCount() - 1'Get the number of columns. getColumn, getRow existe. Redim Preserve Simple_Row_array (0 To Columnas) Redim Preserve SimpleRow (Columnas) Simple_Row_array() = oRange.getDataArray() 'Asign values to an array For i = LBound(Simple_Row_array()) To UBound(Simple_Row_array()) SimpleRow(i) = Simple_Row_array(0)(i) Next i Print UBound(SimpleRow()) 'It display the amount of values correctly Print UBound(Simple_Row_array(),1)'it displays always 0. Print UBound(Simple_Row_array())'it displays always 0. End Sub 项目目录,因为它不被视为程序包或模块,而是数据文件。

在您的规格文件中:

wcwidth

注意:在上面,我使用... import wcwidth a = Analysis(['main.py'], pathex=[], binaries=[], datas=[ (os.path.dirname(wcwidth.__file__), 'wcwidth') ], ... 动态获取os.path.dirname(wcwidth.__file__)的目录,但这可以是wcwidth或任何安装位置,对于CI而言,这至关重要我。

或使用.venv/lib/site_packages/wcwidth

--add-data

答案 1 :(得分:-1)

从虚拟环境创建二进制文件时遇到了这个问题。似乎在虚拟环境中安装ipython导致了此问题。

在没有ipython的情况下重新创建新的虚拟环境似乎可以解决该问题。