使用PyInstaller冻结程序后,我在尝试运行可执行文件时遇到以下错误:
ModuleNotFoundError: No module named 'numpy.distutils'
将numpy.distutils
添加到隐藏导入后,我得到一个新的错误:
importterror:无法从部分初始化模块numpy中导入名称'ccompiler'。Distutils '(很可能是由于循环导入)
我不知道该怎么办。这些是从我的代码中导入的:
import pyodbc
import numpy as np
import fiona
import pandas as pd
import geopandas as gpd
import rasterio
from rasterio import features
from rasterstats import zonal_stats
import PySimpleGUI as sg
尝试收集Numpy
的所有子模块
--collect-submodules numpy
那么,您可能会得到一个新的错误或其他
ModuleNotFoundError: No module named 'distutils.unixccompiler'
将它们添加到隐藏导入
--hidden-import distutils.unixccompiler
升级到Pyinstaller 4.8。他们在这个版本中修复了这个错误。