Spyder генерирует AttributeError: объект NoneType не имеет атрибута modules при импорте DBSCAN 3 раза - PullRequest
0 голосов
/ 14 декабря 2018

Я использую Spyder 3.3.2 и scikit-learn Версия: 0.20.1.Я запускаю скрипт, который начинает импорт DBSCAN:

from sklearn.cluster import DBSCAN

Первые два раза, когда я запускаю скрипт, он работает нормально.Тем не менее, в третий раз я неизменно получаю:

Traceback (most recent call last):

File "<ipython-input-3-f629b84de3e3>", line 1, in <module>
runfile('/home/mario/Documents/python_machine_learning_projects/test_for_question.py', wdir='/home/mario/Documents/python_machine_learning_projects')

File "/home/mario/.local/lib/python2.7/site-packages/spyder_kernels/customize/spydercustomize.py", line 704, in runfile
execfile(filename, namespace)

File "/home/mario/.local/lib/python2.7/site-packages/spyder_kernels/customize/spydercustomize.py", line 100, in execfile
builtins.execfile(filename, *where)

File "/home/mario/Documents/enerchemtek/python_machine_learning_projects/test_for_question.py", line 9, in <module>
from sklearn.cluster import DBSCAN

File "/home/mario/.local/lib/python2.7/site-packages/sklearn/cluster/__init__.py", line 6, in <module>
from .spectral import spectral_clustering, SpectralClustering

File "/home/mario/.local/lib/python2.7/site-packages/sklearn/cluster/spectral.py", line 15, in <module>
from ..metrics.pairwise import pairwise_kernels

File "/home/mario/.local/lib/python2.7/site-packages/sklearn/metrics/__init__.py", line 7, in <module>
from .ranking import auc

File "/home/mario/.local/lib/python2.7/site-packages/sklearn/metrics/ranking.py", line 36, in <module>
from ..preprocessing import label_binarize

File "/home/mario/.local/lib/python2.7/site-packages/sklearn/preprocessing/__init__.py", line 6, in <module>
from ._function_transformer import FunctionTransformer

File "/home/mario/.local/lib/python2.7/site-packages/sklearn/preprocessing/_function_transformer.py", line 5, in <module>
from ..utils.testing import assert_allclose_dense_sparse

File "/home/mario/.local/lib/python2.7/site-packages/sklearn/utils/testing.py", line 54, in <module>
from nose.tools import raises as _nose_raises

File "/home/mario/.local/lib/python2.7/site-packages/nose/__init__.py", line 1, in <module>
from nose.core import collector, main, run, run_exit, runmodule

File "/home/mario/.local/lib/python2.7/site-packages/nose/core.py", line 11, in <module>
from nose.config import Config, all_config_files

File "/home/mario/.local/lib/python2.7/site-packages/nose/config.py", line 9, in <module>
from nose.plugins.manager import NoPlugins

File "/home/mario/.local/lib/python2.7/site-packages/nose/plugins/__init__.py", line 185, in <module>
from nose.plugins.manager import *

File "/home/mario/.local/lib/python2.7/site-packages/nose/plugins/manager.py", line 418, in <module>
import pkg_resources

File "/home/mario/.local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 55, in <module>
from pkg_resources.extern import six

File "/home/mario/.local/lib/python2.7/site-packages/pkg_resources/extern/__init__.py", line 44, in load_module
mod = sys.modules[extant]

AttributeError: 'NoneType' object has no attribute 'modules'

Если я запускаю скрипт в терминале, выполняя:

python MyScript.py

, все работает нормально, так что это должно быть проблемой сSpyder.Кроме того, ошибка повторяется, если я запускаю скрипт, содержащий только эту строку кода.

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...