PyInstaller: 导入错误: 无法从部分初始化的模块'numpy.distutils'导入名称'ccompiler'



使用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。他们在这个版本中修复了这个错误。

最新更新