Как исправить 'ImportError: невозможно импортировать имя' numpy_type_map '' в Python? - PullRequest
0 голосов
/ 27 января 2019

Я следовал инструкциям Detectron и настроил его несколько раз: код компилируется так, как должен.Когда дело доходит до запуска кода, я получаю эту ошибку:

    Traceback (most recent call last):
    File "tools/train_net_step.py", line 21, in <module>
    import nn as mynn
    File "/home/federico/PycharmProjects/Detectron.pytorch/lib/nn/__init__.py", line 2, in <module>
    from .parallel import DataParallel
    File "/home/federico/PycharmProjects/Detectron.pytorch/lib/nn/parallel/__init__.py", line 3, in <module>
    from .data_parallel import DataParallel, data_parallel
    File "/home/federico/PycharmProjects/Detectron.pytorch/lib/nn/parallel/data_parallel.py", line 4, in <module>
    from .scatter_gather import scatter_kwargs, gather
    File "/home/federico/PycharmProjects/Detectron.pytorch/lib/nn/parallel/scatter_gather.py", line 8, in <module>
    from torch.utils.data.dataloader import numpy_type_map
    ImportError: cannot import name 'numpy_type_map'

Я также много раз пытался найти ее в Google, но не могу найти способ ее решить.Что я могу сделать?Я использую PyTorch 0.4.1 и pytorch nightly 1.0.0-dev.

EDIT: Благодаря sancelot мне удалось устранить эту ошибку (PyTorch 0.4.0 сделал это).Во всяком случае, теперь у меня есть другая ошибка:

    Traceback (most recent call last):
    File "tools/train_net_step.py", line 27, in <module>
    from modeling.model_builder import Generalized_RCNN
    File "/home/federico/PycharmProjects/Detectron.pytorch/lib/modeling/model_builder.py", line 11, in <module>
    from model.roi_pooling.functions.roi_pool import RoIPoolFunction
    File "/home/federico/PycharmProjects/Detectron.pytorch/lib/model/roi_pooling/functions/roi_pool.py", line 3, in <module>
    from .._ext import roi_pooling
    File "/home/federico/PycharmProjects/Detectron.pytorch/lib/model/roi_pooling/_ext/roi_pooling/__init__.py", line 3, in <module>
    from ._roi_pooling import lib as _lib, ffi as _ffi
    ImportError: /home/federico/PycharmProjects/Detectron.pytorch/lib/model/roi_pooling/_ext/roi_pooling/_roi_pooling.so: undefined symbol: PyInt_FromLong

Что я не могу получить на этот раз: это ошибка, выданная внешней библиотекой?Я использую среду анаконды, ранее созданную моим профессором, который использовал ее для Детектрона ... поэтому я не могу догадаться, почему я получаю это.

1 Ответ

0 голосов
/ 27 января 2019

Я полагаю, что существует несоответствие версий между детерроном и необходимым выпуском Pytorch, который вы используете.Если вы посмотрите на последний исходный код Pytorch, там нет компонента numpy_type_map.https://github.com/pytorch/pytorch/blob/master/torch/utils/data/dataloader.py

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