Python библиотека Skimage внезапно перестала работать, но только из одного каталога - PullRequest
0 голосов
/ 04 февраля 2020

Я получаю странное поведение от python. Я использовал skimage.measure без проблем в течение нескольких дней, а затем внезапно, когда я пытаюсь запустить файл, происходит сбой при следующей трассировке ошибки, которая никогда не возникала раньше:

Traceback (most recent call last):
  File "C:\Users\_\Desktop\stuff\fabienne\numpy_conv\copy.py", line 5, in <module>
    from skimage import measure
  File "C:\Users\_\AppData\Local\Continuum\anaconda3\lib\site-packages\skimage\__init__.py", line 127, in <module>
    from .util.dtype import (img_as_float32,
  File "C:\Users\_\AppData\Local\Continuum\anaconda3\lib\site-packages\skimage\util\__init__.py", line 6, in <module>
    from .apply_parallel import apply_parallel
  File "C:\Users\_\AppData\Local\Continuum\anaconda3\lib\site-packages\skimage\util\apply_parallel.py", line 8, in <module>
    import dask.array as da
  File "C:\Users\_\AppData\Local\Continuum\anaconda3\lib\site-packages\dask\array\__init__.py", line 2, in <module>
    from .blockwise import blockwise, atop
  File "C:\Users\GRI307\AppData\Local\Continuum\anaconda3\lib\site-packages\dask\array\blockwise.py", line 9, in <module>
    from ..blockwise import blockwise as core_blockwise
  File "C:\Users\_\AppData\Local\Continuum\anaconda3\lib\site-packages\dask\blockwise.py", line 8, in <module>
    import cytoolz as toolz
  File "C:\Users\_\AppData\Local\Continuum\anaconda3\lib\site-packages\cytoolz\__init__.py", line 5, in <module>
    from .dicttoolz import *
  File "cytoolz\dicttoolz.pyx", line 19, in init cytoolz.dicttoolz
AttributeError: type object 'cytoolz.dicttoolz._iter_mapping' has no attribute '__reduce_cython__'

Это вызвано следующим:

from skimage import measure

Теперь это может быть вызвано многими причинами, но, чтобы сузить его, эта ошибка only возникает в одном каталоге. Все остальные каталоги в порядке и не вызывают проблем, не выдавая ошибок при запуске вышеуказанной строки. Я проверил, что в каталоге виновников нет ничего, что называется лыжным магом или мерой, так что я действительно в растерянности относительно того, что здесь происходит. У меня такое чувство, что это связано с оптимизацией питонов с повторяющимся импортом библиотеки, которая где-то идет не так (ie, что-то не так с файлом .pyc), но я не знаю, как это исправить или с чего начать .

Я попытался удалить файл __pycache__, но он просто воссоздается при повторном запуске файла. Это также происходит только в этом каталоге, во всех других каталогах не создается __pycache__ при запуске однострочного файла всего:

from skimage import measure

Любая помощь будет принята с благодарностью.

РЕДАКТИРОВАТЬ :

Ошибка была вызвана тем, что файл с именем copy.py находится в том же каталоге. Не знаю, почему это вызвало указанную ошибку c, но определенно плохая идея назвать python файл copy, так как это общее имя используется для python modules

...