使用Pyinstaller从.py文件创建exe时,netCDF4出错

2024-04-30 04:45:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Jupyter制作了一个小程序,它使用以下库:

import pandas as pd
import datetime
 #import pvlib forecast models
from pvlib.forecast import RAP

我在jupyter上制作了它,它运行得很好,但我想有一个.exe,它将在输出CSV的控制台上运行,非常简单。问题是:

当我将其转换为.py(它运行得非常好)时,我使用pyinstaller创建了一个.EXE,我可以在CMD上运行该.EXE并获取生成的CSV文件,但是,我遇到以下错误:

File "solar_FX_py.py", line 15, in
File "", line 991, in _find_and_load
File "", line 975, in _find_and_load_unlocked
File "", line 671, in _load_unlocked
File "c:\users...\anaconda3\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 493, in exec_module
exec(bytecode, module.dict)
File "pvlib\forecast.py", line 5, in
from netCDF4 import num2date
File "", line 991, in _find_and_load
File "", line 975, in _find_and_load_unlocked
File "", line 671, in load_unlocked
File "c:\users...\anaconda3\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 493, in exec_module
exec(bytecode, module.dict)
File "netCDF4_init.py", line 3, in
File "include\membuf.pyx", line 16, in init netCDF4._netCDF4
AttributeError: type object 'netCDF4._netCDF4._MemBuf' has no attribute 'reduce_cython'

我花了很多天的时间试图解决这个问题,但没有成功,我使用(可选)forecast建议安装了pvlib,正如我所说,.py文件运行得很好,但当我创建.exe时,它没有

有办法解决这个问题吗?还是有更好的方法来创建独立的应用程序

谢谢


Tags: andinfrompyimportlineloadfind