ProXAS_v2.43运行报错求助:lmfit与larch版本导入异常
问题解决:ProXAS_v2.43启动错误处理
第一个错误:ImportError: cannot import name 'donaich' from 'lmfit.lineshapes'
原因
旧版Xraylarch依赖lmfit.lineshapes中的donaich函数,但当前安装的lmfit版本已移除该函数。更新Xraylarch到0.9.60版本后,larch内部调整了lineshapes的导入逻辑,此问题已解决。
第二个错误:ImportError: cannot import name '__release_version__' from 'larch.version'
原因
Xraylarch 0.9.60版本对larch.version模块做了更新,移除了__release_version__变量,但ProXAS_v2.43的代码仍在尝试导入该变量,导致报错。
解决方法
方法1:降级Xraylarch到兼容版本
找到ProXAS_v2.43官方手册指定的Xraylarch版本(通常为0.9.59或更早),用conda执行降级:conda install xraylarch=0.9.59降级后需确保lmfit版本与该larch版本匹配,避免再次触发
donaich导入错误。方法2:修改代码适配larch 0.9.60
两种修改路径:- 修改larch源码:打开
C:\Users\sq0346\Anaconda3\lib\site-packages\larch\__init__.py,将导入行中的__release_version__删除,改为:from .version import __date__, __version__ - 修改ProXAS代码:若ProXAS未实际使用
__release_version__变量,可在主文件ProXAS_v2.43.py中屏蔽相关依赖逻辑。
- 修改larch源码:打开
方法3:升级ProXAS到适配版本
查看ProXAS官方仓库,确认是否有适配Xraylarch 0.9.60的新版本,若有则直接升级ProXAS。
内容的提问来源于stack exchange,提问作者sq046
相关产品推荐
相关产品推荐

