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

2024-05-19 07:23:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我突然无法加载新升级的模块模块,例如scikit learn、zope,但我可以找到其他的包。包含指向的所有代码的路径。有什么问题吗?怎么解决?在

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'

Tags: pathpyimportbuildconfigzopebasesklearn
3条回答

可悲但真实。。。你的错误是真实的…但是下面的警告信息也是。从现在开始使用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

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

import sklearn

from sklearn import discriminant_analysis
from os import listdir

print(dir(sklearn))

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

print discriminant_analysis.LinearDiscriminantAnalysis()

代码段输出:

[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安装程序文件夹的文件夹和内容 扔进垃圾箱

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

4-使用选项--no-cache-dir运行pip install scikit image/sklearn/zope

5瞧……你又得到了一个奔跑的短跑,sklearn和zope又来了。在

享受吧!在

您呈现的属性错误是Python3的预期行为。你从Python2升级到Python3是因为两个版本系列之间有很多不同。。。请在此处阅读更多信息: https://docs.python.org/3/howto/pyporting.html

加载sklearn.lda公司模块你必须显式地导入你需要的模块部分。在

from sklearn import lda

或者

import sklearn.lda

我希望这能回答你的问题!在

不是说你不能装。如您所见,您成功地完成了import操作,没有出现错误消息。
然而,似乎模块zopesklearn没有您尝试使用的属性。在

尝试:

from zope.interface import Interface


同样适用于sklearn

from sklearn import lda

我希望这有帮助。如果没有,请尝试重新安装软件包。在


请注意,您不能简单地使用pip install package,因为您还需要安装其他依赖项。以下是安装说明的页面:

  1. 佐普: https://zope.readthedocs.io/en/latest/INSTALL-buildout.html

  2. 学习SKS: http://scikit-learn.org/stable/install.html

相关问题 更多 >

    热门问题