我正在 pyprosail 上开发一个 python 项目,它基于 14 个参数给出作物冠层反射率。代码已经写在这里了。
我要做的是下载 pyprosail 并将其作为模块导入我的项目中。但我面临这个错误:
ImportError:DLL 加载失败:找不到指定的模块。
我尝试过: 1. 切换到 python 32 位版本,因为编译的 dll 是 32 位的。2.下载较低版本的python,因为我知道这只支持python 2.7。3. 检查 pyd 对依赖 walker 的依赖,这会导致 1000 多个 dll 丢失。4. 尝试修改 import 语句,因为它抛出了 ValueError。5. 修改系统路径变量。
这是错误:
Traceback(最近一次调用最后一次):文件“C:\Python27\Lib\site-packages\pyprosail\PyProSAIL.py”,第 18 行,在 import _prosail_model ImportError: DLL load failed: The specified module could not be found。
这是 PyProSAIL.py 中的一段代码:
##from . import _prosail_model
import _prosail_model # this statement throws error
import numpy as np
# Common leaf distributions
Planophile = (1, 0)
Erectophile = (-1, 0)
Plagiophile = (0, -1)
Extremophile = (0, 1)
Spherical = (-0.35, -0.15)
Uniform = (0, 0)
def run(N, chloro, caroten, brown, EWT, LMA, psoil, LAI, hot_spot, solar_zenith, solar_azimuth, view_zenith, view_azimuth, LIDF):