Я получаю странное поведение от 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