遭遇;ImportError:DLL加载失败:找不到指定的过程;在PyCharm IDE中使用Python进行数据分类

遭遇;ImportError:DLL加载失败:找不到指定的过程;在PyCharm IDE中使用Python进行数据分类,python,scikit-learn,pycharm,Python,Scikit Learn,Pycharm,我是python和数据挖掘的初学者。我在尝试使用sklearn的测试和拆分方法实现简单分类时遇到导入错误。我的python版本是3.6,所有相关的软件包都是最新的。有人能告诉我这个问题可能的原因吗?如果可能的话,还有可能的解决办法吗?提前谢谢 [N.T:我已附加代码段并在下面生成错误] 代码段: import numpy as np from sklearn.model_selection import train_test_split from sklearn import neighbors

我是python和数据挖掘的初学者。我在尝试使用sklearn的测试和拆分方法实现简单分类时遇到导入错误。我的python版本是3.6,所有相关的软件包都是最新的。有人能告诉我这个问题可能的原因吗?如果可能的话,还有可能的解决办法吗?提前谢谢

[N.T:我已附加代码段并在下面生成错误]

代码段:

import numpy as np
from sklearn.model_selection import train_test_split
from sklearn import neighbors
import pandas as pd

df = pd.read_csv('breast-cancer-wisconsin.data')
df.replace('?', -9999, inplace=True)
df.drop(['id'], 1, inplace=True)

X = np.array(df.drop(['class'], 1))
y = np.array(df['class'])

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=0)

clf = neighbors.KNeighborsClassifier()
clf.fit(X_train, y_train)

accuracy = clf.score(X_test, y_test)

print(accuracy) 
错误段:

Traceback (most recent call last):
  File "C:/Users/Mahin/Google Drive/Workspace/Local Accuracy of Classifiers/Learning/LearningRegression.py", line 2, in <module>
    from sklearn.model_selection import train_test_split
  File "C:\Users\Mahin\Google Drive\Workspace\Local Accuracy of Classifiers\venv\lib\site-packages\sklearn\__init__.py", line 134, in <module>
    from .base import clone
  File "C:\Users\Mahin\Google Drive\Workspace\Local Accuracy of Classifiers\venv\lib\site-packages\sklearn\base.py", line 13, in <module>
    from .utils.fixes import signature
  File "C:\Users\Mahin\Google Drive\Workspace\Local Accuracy of Classifiers\venv\lib\site-packages\sklearn\utils\__init__.py", line 11, in <module>
    from .validation import (as_float_array,
  File "C:\Users\Mahin\Google Drive\Workspace\Local Accuracy of Classifiers\venv\lib\site-packages\sklearn\utils\validation.py", line 18, in <module>
    from ..utils.fixes import signature
  File "C:\Users\Mahin\Google Drive\Workspace\Local Accuracy of Classifiers\venv\lib\site-packages\sklearn\utils\fixes.py", line 144, in <module>
    from scipy.sparse.linalg import lsqr as sparse_lsqr  # noqa
  File "C:\Users\Mahin\Google Drive\Workspace\Local Accuracy of Classifiers\venv\lib\site-packages\scipy\sparse\linalg\__init__.py", line 118, in <module>
    from .matfuncs import *
  File "C:\Users\Mahin\Google Drive\Workspace\Local Accuracy of Classifiers\venv\lib\site-packages\scipy\sparse\linalg\matfuncs.py", line 19, in <module>
    import scipy.special
  File "C:\Users\Mahin\Google Drive\Workspace\Local Accuracy of Classifiers\venv\lib\site-packages\scipy\special\__init__.py", line 640, in <module>
    from ._ufuncs import *
ImportError: DLL load failed: The specified procedure could not be found.
回溯(最近一次呼叫最后一次):
文件“C:/Users/Mahin/Google Drive/Workspace/Local accurity of Classifiers/Learning/LearningRegression.py”,第2行,在
从sklearn.model\u选择导入列车\u测试\u拆分
文件“C:\Users\Mahin\Google Drive\Workspace\Local accurity of Classifiers\venv\lib\site packages\sklearn\\uuuuu init\uuuu.py”,第134行,in
从.base导入克隆
文件“C:\Users\Mahin\Google Drive\Workspace\Local accurity of Classifiers\venv\lib\site packages\sklearn\base.py”,第13行,在
from.utils.fixes导入签名
文件“C:\Users\Mahin\Google Drive\Workspace\Local accurity of Classifiers\venv\lib\site packages\sklearn\utils\ \uuuuuu init\uuuuu.py”,第11行,在
from.validation import(作为浮点数组,
文件“C:\Users\Mahin\Google Drive\Workspace\Local accurity of Classifiers\venv\lib\site packages\sklearn\utils\validation.py”,第18行,在
from..utils.fixes导入签名
文件“C:\Users\Mahin\Google Drive\Workspace\Local accurity of Classifiers\venv\lib\site packages\sklearn\utils\fixes.py”,第144行,在
从scipy.sparse.linalg将lsqr导入为sparse#lsqr#noqa
文件“C:\Users\Mahin\Google Drive\Workspace\Local accurity of Classifiers\venv\lib\site packages\scipy\sparse\linalg\\uuuuuu init\uuuuu.py”,第118行,in
从.matfuncs导入*
文件“C:\Users\Mahin\Google Drive\Workspace\Local accurity of Classifiers\venv\lib\site packages\scipy\sparse\linalg\matfuncs.py”,第19行,在
进口特殊商品
文件“C:\Users\Mahin\Google Drive\Workspace\Local accurity of Classifiers\venv\lib\site packages\scipy\special\\uuuu init\uuuu.py”,第640行,in
从.\u ufuncs导入*
ImportError:DLL加载失败:找不到指定的过程。

一个或多个从属软件包未正确安装

如果您使用的是Anaconda或virtualenv,则应尝试创建一个新环境,并从头安装必要的软件包

如果没有,我将尝试重新安装
sklearn

  • 卸载
    sklearn
    并根据重新安装(例如使用)
  • 如果不起作用,请尝试运行
    pip uninstall scipy
    ,然后
    pip install scipy
    或其他一些
    sklearn
    依赖项

尝试从PyCharms-->设置-->项目解释器手动卸载和重新安装sklearn和scipy。不幸的是,这些都不起作用。您使用的是Anaconda还是virtualenv?如果不是。如果是,您应该尝试创建一个新环境并从头安装必要的软件包。是的,安装Anaconda并创建新环境w工作。