突然间我无法在Python中加载一些新升级的模块

Pet*_*sen 7 python anaconda

我突然无法加载新升级的模块模块,例如scikit-learn,zope,但我可以找到其他软件包.即使路径从导入点链接到正确的anaconda文件夹,其中包含所有代码.任何想法可能是错的,以及如何解决它?

Python 2.7.13 |Anaconda custom (64-bit)| (default, Dec 20 2016, 23:09:15) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
>>> import sklearn
>>> from os import listdir
>>> print(dir(sklearn))
['_ASSUME_FINITE', '__SKLEARN_SETUP__', '__all__', '__builtins__', '__check_build', '__doc__', '__file__', '__name__', '__package__', '__path__', '__version__', '_contextmanager', 'base', 'clone', 'config_context', 'exceptions', 'externals', 'get_config', 'logger', 'logging', 'os', 're', 'set_config', 'setup_module', 'sys', 'utils', 'warnings']
>>> print(listdir(sklearn.__path__[0]))
['exceptions.py', 'cross_validation.pyc', 'lda.py', 'naive_bayes.pyc', 'isotonic.py', '_build_utils', 'neighbors', 'cluster', 'naive_bayes.py', '__init__.pyc', 'multiclass.py', 'dummy.pyc', 'grid_search.pyc', 'tests', '__init__.py', 'calibration.py', '_isotonic.so', 'neural_network', 'datasets', 'preprocessing', '__check_build', 'random_projection.py', 'multiclass.pyc', 'model_selection', 'calibration.pyc', 'pipeline.pyc', 'qda.py', 'learning_curve.py', 'ensemble', 'tree', 'isotonic.pyc', 'kernel_ridge.py', 'gaussian_process', 'decomposition', 'base.pyc', 'dummy.py', 'utils', 'pipeline.py', 'cross_decomposition', 'covariance', 'qda.pyc', 'multioutput.pyc', 'lda.pyc', 'feature_selection', 'linear_model', 'metrics', 'kernel_ridge.pyc', 'setup.py', 'semi_supervised', 'exceptions.pyc', 'multioutput.py', 'cross_validation.py', 'discriminant_analysis.py', 'kernel_approximation.pyc', 'base.py', 'random_projection.pyc', 'setup.pyc', 'kernel_approximation.py', 'grid_search.py', 'discriminant_analysis.pyc', 'mixture', 'manifold', 'externals', 'svm', 'feature_extraction', 'learning_curve.pyc']
>>> import zope
>>> print(dir(zope))
['__doc__', '__name__', '__path__']
>>> print(listdir(zope.__path__[0]))
['interface']
>>> zope.interface
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'interface'
>>> sklearn.lda
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'lda'
Run Code Online (Sandbox Code Playgroud)

ZF0*_*007 6

遗憾但真实......你的错误是真实的......但也有下面的警告信息.sklearn.discriminant_analysis.LinearDiscriminantAnalysis从现在开始使用.如何处理其他可能存在的错误也更新到我的答案.请享用!

import warnings
from .discriminant_analysis import LinearDiscriminantAnalysis as _LDA

warnings.warn("lda.LDA has been moved to "
          "discriminant_analysis.LinearDiscriminantAnalysis "
          "in 0.17 and will be removed in 0.19", DeprecationWarning)

class LDA(_LDA):
    """
    Alias for
    :class:`sklearn.discriminant_analysis.LinearDiscriminantAnalysis`.

    .. deprecated:: 0.17
    This class will be removed in 0.19.
    Use
    :class:`sklearn.discriminant_analysis.LinearDiscriminantAnalysis`
    instead.
    """
    pass
Run Code Online (Sandbox Code Playgroud)

在代码下运行时没有错误:

import sklearn

from sklearn import discriminant_analysis
from os import listdir

print(dir(sklearn))

print(listdir(sklearn.__path__[0]))

print discriminant_analysis.LinearDiscriminantAnalysis()
Run Code Online (Sandbox Code Playgroud)

片段输出:

[Assume_FINITE',...]

['base.py',...]

LinearDiscriminantAnalysis(n_components = None,priors = None,shrinkage = None,solver ='svd',store_covariance = False,tol = 0.0001)

因为看起来你的代码在某处出错了.你现在最好的选择是:

1 - 从文件夹../site-packages中删除scikit-image,sklearn和zope文件夹;

2 - 将文件夹+ scikit_image-0.13.0-py2.7.egg-info,scikit_learn-0.19.1-py2.7.egg-info和zope installer文件夹 的内容删除到trashbin中;

3 - delete垃圾箱中的文件夹(防止链接到垃圾箱中的文件夹);

4-run pip install scikit-image/sklearn/zope with option --no-cache-dir;

5 Voila ......你再次获得了跑步滑雪,sklearn和zope.

请享用!