这篇文章将为大家详细讲解有关python中sklearn找不到指定模块怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

在 import sklearn.manifold时出现ImportError: DLL load failed:找不到指定的模块,具体如下:

Traceback(mostrecentcalllast):File"<stdin>",line1,in<module>File"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\manifold\__init__.py",line5,in<module>from.locally_linearimportlocally_linear_embedding,LocallyLinearEmbeddingFile"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\manifold\locally_linear.py",line17,in<module>from..neighborsimportNearestNeighborsFile"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\neighbors\__init__.py",line9,in<module>from.graphimportkneighbors_graph,radius_neighbors_graphFile"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\neighbors\graph.py",line7,in<module>from.baseimportKNeighborsMixin,RadiusNeighborsMixinFile"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\neighbors\base.py",line18,in<module>from..metricsimportpairwise_distancesFile"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\metrics\__init__.py",line35,in<module>from.importclusterFile"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\metrics\cluster\__init__.py",line20,in<module>from.unsupervisedimportsilhouette_samplesFile"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\metrics\cluster\unsupervised.py",line12,in<module>from..pairwiseimportpairwise_distancesFile"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\sklearn\metrics\pairwise.py",line30,in<module>from.pairwise_fastimport_chi2_kernel_fast,_sparse_manhattanImportError:DLLloadfailed:找不到指定的模块。

解决方法:

在保证scipy和numpy成功安装的条件下,并且安装了pip后使用命令 pip install -U scikit-learn 更新一下即可。

若遇到如下问题:

Exception:Traceback(mostrecentcalllast):File"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\shutil.py",line387,in_rmtree_unsafeos.unlink(fullname)PermissionError:[WinError5]拒绝访问。:'C:\\Users\\user\\AppData\\Local\\Temp\\pip-njirl_1q-uninstall\\users\\user\\appdata\\local\\programs\\python\\python36\\lib\\site-packages\\sklearn\\feature_extraction\\_hashing.cp36-win_amd64.pyd'Duringhandlingoftheaboveexception,anotherexceptionoccurred:Traceback(mostrecentcalllast):File"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\basecommand.py",line215,inmainstatus=self.run(options,args)File"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\commands\install.py",line342,inrunprefix=options.prefix_path,File"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\req\req_set.py",line795,ininstallrequirement.commit_uninstall()File"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\req\req_install.py",line767,incommit_uninstallself.uninstalled.commit()File"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\req\req_uninstall.py",line142,incommitrmtree(self.save_dir)File"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_vendor\retrying.py",line49,inwrapped_freturnRetrying(*dargs,**dkw).call(f,*args,**kw)File"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_vendor\retrying.py",line212,incallraiseattempt.get()File"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_vendor\retrying.py",line247,ingetsix.reraise(self.value[0],self.value[1],self.value[2])File"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_vendor\six.py",line686,inreraiseraisevalueFile"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_vendor\retrying.py",line200,incallattempt=Attempt(fn(*args,**kwargs),attempt_number,False)File"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\utils\__init__.py",line102,inrmtreeοnerrοr=rmtree_errorhandler)File"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\shutil.py",line494,inrmtreereturn_rmtree_unsafe(path,onerror)File"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\shutil.py",line384,in_rmtree_unsafe_rmtree_unsafe(fullname,onerror)File"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\shutil.py",line384,in_rmtree_unsafe_rmtree_unsafe(fullname,onerror)File"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\shutil.py",line384,in_rmtree_unsafe_rmtree_unsafe(fullname,onerror)[Previouslinerepeated7moretimes]File"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\shutil.py",line389,in_rmtree_unsafeonerror(os.unlink,fullname,sys.exc_info())File"C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\utils\__init__.py",line114,inrmtree_errorhandlerfunc(path)PermissionError:[WinError5]拒绝访问。:'C:\\Users\\user\\AppData\\Local\\Temp\\pip-njirl_1q-uninstall\\users\\user\\appdata\\local\\programs\\python\\python36\\lib\\site-packages\\sklearn\\feature_extraction\\_hashing.cp36-win_amd64.pyd'

使用pipinstall--userpackage_name命令即可解决。

关于python中sklearn找不到指定模块怎么办就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。