0

我在 Jupyter 中制作了一个使用以下库的小程序:

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

我在 jupyter 上做了它,它运行良好,但我想要一个 .exe,它可以在输出 CSV 的控制台上运行,非常简单。问题是:

当我将它转换为 .py (它运行得很好)然后我使用 pyinstaller 创建一个我可以在 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'

我花了很多天试图解决这个问题但没有成功,我使用(可选)预测建议安装了 pvlib,正如我所说,.py 文件运行完美,但是当我创建 .exe 时它确实不是。

有没有办法来解决这个问题?或者有没有更好的方法来创建一个独立的应用程序?

谢谢!!

4

0 回答 0