澄迈县网站建设_网站建设公司_Linux_seo优化
2026/1/10 8:01:10 网站建设 项目流程

一、引言

记录运行UIU-Net时遇到的一些问题,已经配好环境
环境:win11+CUDA11.1+python3.7

二、问题

1. 问题1

E:\Anaconda3\anaconda3\shell\condabin\conda-hook.ps1:无法加载文件 E:\Anaconda3\anaconda3\shell\condabin\conda-hook.ps1,因为在此系统上 禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170中的 about_Execution_Policies。 所在位置 行:1 字符:2+(E:\Anaconda3\anaconda3\shell\condabin\conda-hook.ps1);(conda activ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:SecurityError:(:)[],PSSecurityException + FullyQualifiedErrorId:UnauthorizedAccess

参考链接:link1
解决方案:
在 vscode 中按CTRL+,,打开设置,搜索terminal.integrated.defaultProfile.windows,在下拉菜单中选择Command Prompt,重启终端。

2. 问题2

ImportError: cannotimportname'_validate_lengths'from'numpy.lib.arraypad'(E:\Anaconda3\anaconda3\envs\python37\lib\site-packages\numpy\lib\arraypad.py)

参考链接:
link1
link2
问题原因就是 numpy 版本与 skimage 版本不匹配。这里源代码中要求安装 numpy1.15,我最开始安装了这个版本,但是后面安装 paddelhub 库的时候由于不知道 paddlehub 库应该安装什么版本,当时随便安装了一个版本后 numpy 自动升级为 1.21 版本了,应该是这个原因。但是重新安装旧版本的 numpy 太麻烦了,而且那样又有许多库要重新安装。所有我才用是上面参考链接中的方法。

解决方案:
按照 ImportError 前面最后一个路径打开文件E:\Anaconda3\anaconda3\envs\python37\lib\site-packages\skimage\util\arraycrop.py
将前面的:

importnumpy as np from numpy.lib.arraypadimport_validate_lengths

修改为:

importnumpy as np from distutils.versionimportLooseVersion as Version old_numpy=Version(np.__version__)<Version('1.16')ifold_numpy: from numpy.lib.arraypadimport_validate_lengths else: from numpy.lib.arraypadimport_as_pairs

3. 问题3

ImportError: DLL load failed: 找不到指定的模块。

参考链接:
link1
link2
问题原因应该跟问题2是一样的,最开始我安装了低版本的 numpy,许多库是与低版本 numpy 适配的,后面突然 numpy 自己升级了,导致先前的许多库不匹配了。这里我看了下 traceback,似乎是 scipy 有问题,所有我卸载了 scipy,重新安装了一次,然后成功了。

解决方案:

pip uninstall scipy pipinstallscipy

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询