我试图导入resample_img
来自nilearn.image
于使用重采样一些医疗图像。
import nibabel as nib
import nibabel.processing
from nilearn.image import resample_img
img = nib.load('./dicom_to_nifti.nii')
new_img = nibabel.processing.resample_to_output(img, (2, 2, 2))
new_img.to_filename('nifti_2_2_2')
但是,我不断收到此错误消息,提示它找不到sklearn模块?我已经通过安装了它pip install sklearn
。我什至尝试卸载所有内容并进行全新安装,但弹出同样的问题。我确定这是我做错了什么,还是包装有问题。
Traceback (most recent call last):
File "convert.py", line 9, in <module>
from nilearn.image import resample_img
_check_module_dependencies()
File "C:\Users\craig\AppData\Local\Programs\Python\Python38\lib\site-packages\nilearn\version.py", line 111, in _check_module_dependencies
_import_module_with_version_check(
File "C:\Users\craig\AppData\Local\Programs\Python\Python38\lib\site-packages\nilearn\version.py", line 60, in _import_module_with_version_check
module = __import__(module_name)
File "C:\Users\craig\AppData\Local\Programs\Python\Python38\lib\site-packages\sklearn\__init__.py", line 75, in <module>
from .utils._show_versions import show_versions
File "C:\Users\craig\AppData\Local\Programs\Python\Python38\lib\site-packages\sklearn\utils\_show_versions.py", line 12, in <module>
from ._openmp_helpers import _openmp_parallelism_enabled
ImportError: DLL load failed while importing _openmp_helpers: The specified module could not be found.. Module "sklearn" could not be found. See http://nilearn.github.io/introduction.html#installation for installation information.
PS C:\Users\craig\Documents\Files\westmead_radiomics> python test.py
Traceback (most recent call last):
File "test.py", line 3, in <module>
from nilearn.image import resample_img
File "C:\Users\craig\AppData\Local\Programs\Python\Python38\lib\site-packages\nilearn\__init__.py", line 72, in <module>
_check_module_dependencies()
File "C:\Users\craig\AppData\Local\Programs\Python\Python38\lib\site-packages\nilearn\version.py", line 111, in _check_module_dependencies
_import_module_with_version_check(
File "C:\Users\craig\AppData\Local\Programs\Python\Python38\lib\site-packages\nilearn\version.py", line 60, in _import_module_with_version_check
module = __import__(module_name)
File "C:\Users\craig\AppData\Local\Programs\Python\Python38\lib\site-packages\sklearn\__init__.py", line 75, in <module>
from .utils._show_versions import show_versions
File "C:\Users\craig\AppData\Local\Programs\Python\Python38\lib\site-packages\sklearn\utils\_show_versions.py", line 12, in <module>
from ._openmp_helpers import _openmp_parallelism_enabled
ImportError: DLL load failed while importing _openmp_helpers: The specified module could not be found.. Module "sklearn" could not be found. See http://nilearn.github.io/introduction.html#installation for installation information.
有任何想法吗?
你nilearn
似乎要依靠sklearn
。问题来自导入时缺少_openmp_helpers.py
文件pip
查找位置sklearn
。
我有一个类似的解决方案,并通过降级sklearn
到0.22以下来解决。这需要从PyPI存储库中获取它:
https://pypi.org/project/scikit-learn/0.21.3/#files
这有点麻烦,因为我必须安装Python 3.7(最新版本似乎可以与sklearn 0.21.3一起使用)和C ++编译器来构建sklearn
(但是您可以尝试使用.whl
安装)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句