Обнаружено «ImportError: сбой загрузки DLL: указанная процедура не найдена» во время классификации данных с использованием Python в PyCharm IDE - PullRequest
0 голосов
/ 16 мая 2018

Я новичок в питоне и интеллектуальном анализе данных. Я сталкиваюсь с ошибкой импорта при попытке реализовать простую классификацию с использованием метода sklearn методом test и split. Моя версия Python 3.6 и все соответствующие пакеты являются последними. Может ли кто-нибудь подсказать мне возможные причины проблемы и, если возможно, возможное решение? Заранее спасибо.

[Н.Т .: Я прикрепил сегмент кода и сгенерировал ошибки ниже]

Сегмент кода:

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.

1 Ответ

0 голосов
/ 16 мая 2018

Один или несколько зависимых пакетов установлены неправильно.

Если вы используете Anaconda или virtualenv, попробуйте создать новую среду и установить необходимые пакеты с нуля.

Если нет, я бы попытался переустановить sklearn:

  • Удалить sklearn и переустановить его в соответствии с официальными инструкциями (например, использовать Anaconda )
  • Если это не сработает, попробуйте запустить pip uninstall scipy, а затем pip install scipy или некоторые другие sklearn зависимости
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...