在运行nnunet中的setup.py的时候发现出现以下错误
主要错误提示:
error: Multiple top-level packages discovered in a flat-layout: ['myenv', 'nnunetv2', 'nnUNetFrame'].
分析原因:
因为在安装的时候发现了多个顶级包,['myenv', 'nnunetv2', 'nnUNetFrame']。由于顶级包是安装包的最高级别,setuptools会拒绝构建安装包,以避免意外包含不需要的文件或目录。
解决办法一:
放弃这些包,觉得没用的情况下
python setup.py install --exclude-packages=myenv,nUNetv2
解决办法二:
手动指定要安装的包
在setup.py文件中手动指定要包含的包,而不是依赖于自动发现。如果你需要安装这些包['myenv', 'nnunetv2', 'nnUNetFrame'],在setup.py修改代码:
import setuptools
if __name__ == "__main__":
setuptools.setup(packages=setuptools.find_packages(include=['myenv','nnunetv2','nnUNetFrame']))