ImportError:无法导入名称'_ccallback_c'

Joe*_*ski 16 python pip scipy scikit-learn

最初我收到此错误(没有找到模块名称scipy)所以我安装了一个Scipy轮文件.现在我不再得到同样的错误,但我明白了cannot import name "_ccallback_c".

错误似乎是在第四行代码中触发的.我做了我的研究,看到其他人建议尝试像Anaconda这样的环境.我看到它在空闲时工作,这个解决方案对我来说并不理想.

追溯:

Traceback (most recent call last):
  File "C:\Users\joesh\Desktop\Python\Machine Learning\1st tutorial.py", line 4, in <module>
    from sklearn import preprocessing, cross_validation, svm
  File "C:\Users\joesh\Desktop\Python\lib\site-packages\sklearn\__init__.py", line 134, in <module>
    from .base import clone
  File "C:\Users\joesh\Desktop\Python\lib\site-packages\sklearn\base.py", line 10, in <module>
    from scipy import sparse
  File "C:\Users\joesh\Desktop\Python\lib\site-packages\scipy\__init__.py", line 118, in <module>
    from scipy._lib._ccallback import LowLevelCallable
  File "C:\Users\joesh\Desktop\Python\lib\site-packages\scipy\_lib\_ccallback.py", line 1, in <module>
    from . import _ccallback_c
ImportError: cannot import name '_ccallback_c'
Run Code Online (Sandbox Code Playgroud)

和代码:

import pandas as pd
import quandl, math
import numpy as np
from sklearn import preprocessing, cross_validation, svm 
from sklearn.linear_model import LinearRegression
Run Code Online (Sandbox Code Playgroud)

the*_*pen 6

我在使用 Anaconda时遇到了相同的错误,所以我不确定使用它是否会有所作为。我通过卸载scipy并使用pip重新安装来解决了它:

pip uninstall scipy 
Run Code Online (Sandbox Code Playgroud)

您会收到以下消息:

卸载scipy-1.1.0:将删除:c:\ users \ thesh \ appdata \ local \ programs \ python \ python36-32 \ lib \ site-packages \ scipy-1.1.0.dist-info * c:\ users \ thesh \ appdata \ local \ programs \ python \ python36-32 \ lib \ site-packages \ scipy *是否继续(y / n)?

y,完成点后,键入:

pip install scipy
Run Code Online (Sandbox Code Playgroud)


小智 0

我首先遇到了 scipy 错误。所以我运行了命令python -m pip install -user numpy scipy matplotlib ipython jupyter pandas sympy nose,它运行得很好。我用 pip 安装所有东西,所以我决定使用 Anaconda。我安装并检查添加到路径。从那里开始,之前执行的相同代码通常停止工作并显示与问题类似的错误。我卸载了 Anaconda,现在它又可以工作了。

\n\n

错误:

\n\n

\r\n
\r\n
$ winpty python ia.py\r\nTraceback (most recent call last):\r\n  File "ia.py", line 11, in <module>\r\n    from sklearn import tree #importando a biblioteca e a \xc3\xa1rvore p/ o classifica\r\ndor\r\n  File "C:\\Users\\ferna\\Anaconda3\\lib\\site-packages\\sklearn\\__init__.py", line 13\r\n4, in <module>\r\n    from .base import clone\r\n  File "C:\\Users\\ferna\\Anaconda3\\lib\\site-packages\\sklearn\\base.py", line 11, in\r\n <module>\r\n    from scipy import sparse\r\n  File "C:\\Users\\ferna\\AppData\\Roaming\\Python\\Python36\\site-packages\\scipy\\__ini\r\nt__.py", line 118, in <module>\r\n    from scipy._lib._ccallback import LowLevelCallable\r\n  File "C:\\Users\\ferna\\AppData\\Roaming\\Python\\Python36\\site-packages\\scipy\\_lib\\\r\n_ccallback.py", line 1, in <module>\r\n    from . import _ccallback_c\r\nImportError: cannot import name \'_ccallback_c\'
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n\n

C\xc3\xb3digo:

\n\n

\r\n
\r\n
from sklearn import tree #importando a biblioteca e a \xc3\xa1rvore p/ o classificador\r\n#COLLLECT TRAINING DATA\r\nfeatures = [[140,1],[130,1],[150,0],[170,0]]\r\nlabels = [0,0,1,1]\r\n# TRAIN CLASSIFIER \r\nclf = tree.DecisionTreeClassifier() #Classificador\r\nclf = clf.fit(features, labels) #algoritmo de decis\xc3\xa3o p/ encontrar padr\xc3\xb5es\r\n#MAKE PREDICTIONS\r\nprint(clf.predict([[160, 0]])) #entrada de dados para o tratamento
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n