我正在尝试使用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
答案 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的情况下重新创建新的虚拟环境似乎可以解决该问题。