2017-07-06 4 views
-5

essayant d'exécuter cette projectAttributeError: module 'mxnet' n'a pas d'attribut 'io'

et a obtenu une erreur lors de la saisie:

   python demo.py --gpu 0 

sur mon terminal

l'erreur:

Using mxnet as: 
<module 'mxnet' (namespace)> 
Warning: using pre-installed version of mxnet may cause unexpected error... 
(export MXNET_EXAMPLE_SSD_DISABLE_PRE_INSTALLED=1) to prevent loading pre-installed mxnet. 
Traceback (most recent call last): 
    File "demo.py", line 6, in <module> 
    from detect.detector import Detector 
    File "/home/ubuntu-linux/mxnet-ssd/detect/detector.py", line 6, in <module> 
    from dataset.iterator import DetIter 
    File "/home/ubuntu-linux/mxnet-ssd/dataset/iterator.py", line 6, in <module> 
    class DetRecordIter(mx.io.DataIter): 
AttributeError: module 'mxnet' has no attribute 'io' 

aide

après l'exécution (clone git --recursive https://github.com/zhreshold/mxnet-ssd.git)

l'ancienne erreur a disparu, mais a cette nouvelle erreur:

Traceback (most recent call last): 
    File "demo.py", line 2, in <module> 
    import tools.find_mxnet 
    File "/home/ubuntu-linux/mxnet-ssd/tools/find_mxnet.py", line 15, in <module> 
    import mxnet as mx 
    File "/home/ubuntu-linux/mxnet-ssd/tools/../mxnet/python/mxnet/__init__.py", line 7, in <module> 
    from .base import MXNetError 
    File "/home/ubuntu-linux/mxnet-ssd/tools/../mxnet/python/mxnet/base.py", line 52, in <module> 
    _LIB = _load_lib() 
    File "/home/ubuntu-linux/mxnet-ssd/tools/../mxnet/python/mxnet/base.py", line 43, in _load_lib 
    lib_path = libinfo.find_lib_path() 
    File "/home/ubuntu-linux/mxnet-ssd/tools/../mxnet/python/mxnet/libinfo.py", line 42, in find_lib_path 
    'List of candidates:\n' + str('\n'.join(dll_path))) 
RuntimeError: Cannot find the files. 
List of candidates: 
/home/ubuntu-linux/mxnet-ssd/mxnet/python/mxnet/libmxnet.so 
/home/ubuntu-linux/mxnet-ssd/mxnet/python/mxnet/../../lib/libmxnet.so 
/home/ubuntu-linux/mxnet-ssd/mxnet/python/mxnet/../../build/Release/libmxnet.so 
/usr/local/cuda-8.0/lib64/libmxnet.so 
libmxnet.so 
../../../libmxnet.so 
+0

Vous avez probablement une version de 'mxnet' qui n'est pas compatible avec' mxnet-ssd'. Mettez à niveau 'mxnet'. – phd

+0

modernisés et il fonctionne en quelque sorte, mais a obtenu une autre erreur –

+0

« retraçage (le plus récent appel dernier): Fichier « /home/ubuntu-linux/mxnet-ssd/tools/find_mxnet.py », ligne 5, en augmentation ImportError ImportError » –

Répondre

1

On dirait que l'auteur ne veut pas que vous utilisez une version différente de MXNet que ce qui est inclus dans le projet. Je vois que MXNet est inclus comme sous-module dans le projet. Vous devriez faire un clone récursif du projet (git clone --recursive https://github.com/zhreshold/mxnet-ssd.git) et utiliser la version de MXNet fournie avec le projet.

N'oubliez pas d'exporter MXNET_EXAMPLE_SSD_DISABLE_PRE_INSTALLED = 1 comme indiqué dans les commentaires.

+0

Merci pour l'aide. (git clone --recursive https://github.com/zhreshold/mxnet-ssd.git) fait disparaître l'ancienne erreur, mais j'en ai trouvé une nouvelle que j'ai ajoutée à la question d'origine. –

+0

J'ai eu un nouveau problème: J'ai trouvé que je ne pouvais pas taper 'cp make/config.mk ./config.mk' dans mon terminal comme le suggère la page github de l'installation du projet. Vous avez cette erreur: 'cp: impossible de faire' make/config.mk ': Aucun fichier ou répertoire'. ' –