Darkflow: Ningún módulo llamado cy_yolo_findboxes

Creado en 16 abr. 2017  ·  38Comentarios  ·  Fuente: thtrieu/darkflow

cuando ejecuto la demostración muestra esto

darkflow/net/yolo/test.py", línea 6, en
desde cython_utils.cy_yolo_findboxes importar yolo_box_constructor

Comentario más útil

¿Has construido el módulo cython con

cd ./cython_utils
python3 setup.py build_ext --inplace
cd ..

Todos 38 comentarios

¿Has construido el módulo cython con

cd ./cython_utils
python3 setup.py build_ext --inplace
cd ..

¿Es esto solo para python 3? Lo vi en uno de los problemas que alguien dijo sobre ejecutarlo en python 2.7.
https://github.com/thtrieu/darkflow/issues/18
¿Puedo ejecutar este flujo oscuro en python2.7? Gran puerto, sin embargo, funciona bien con python3. ¿Hay algún requisito de sistema óptimo para esto?
Gracias.

El mismo problema ocurrió para mí. ¿Alguien lo ha solucionado? Lo probé en dos PC y construí el módulo cython, pero sucedió nuevamente.

@lesthad666
Creo que es hora de cerrar este problema ahora si lo ha resuelto. Esa es mi situación y solución:
Tal como dijo @abagshaw , construyó el módulo cython con
`
cd ./cython_utils

python3 setup.py build_ext --inplace

discos compactos ..
`
Luego preste atención al archivo "flujo", abra este archivo y modifique "#! /usr/bin/env python" a "#! /usr/bin/env python3", funcionará bien.

Ejecutar con python3 me ayudó aquí. Esto requiere que tensorflow y opencv-python estén instalados para python3 también.

La pequeña corrección opencv-python finalmente se lanzará al intentar obtener la entrada de la cámara debido a sus imitaciones. Tratando de encontrar una solución.

El mismo problema ocurrió para mí.
En mi caso, agregué import pyximport; pyximport.install() a darkflow/net/yolo/test.py línea 7.
Mi resolución es importar directamente cy_yolo_findboxes.pyx.

esto me pasa al hacer

git clone https://github.com/thtrieu/darkflow.git
cd darkflow
pip install .

y luego

./flow3 --model bin/yolo.cfg --load bin/yolo.weights --demo samples/video_1.avi --gpu 0.5 --saveVideo
Traceback (most recent call last):
  File "./yolo", line 3, in <module>
    from darkflow.net.build import TFNet
  File "/darkflow/darkflow/darkflow/net/build.py", line 7, in <module>
    from .framework import create_framework
  File "/darkflow/darkflow/darkflow/net/framework.py", line 1, in <module>
    from . import yolo
  File "/darkflow/darkflow/darkflow/net/yolo/__init__.py", line 2, in <module>
    from . import test
  File "/darkflow/darkflow/darkflow/net/yolo/test.py", line 6, in <module>
    from darkflow.cython_utils.cy_yolo_findboxes import yolo_box_constructor
ImportError: No module named 'darkflow.cython_utils.cy_yolo_findboxes'

donde flow3 tiene un shebang modificado #! /usr/bin/env python3

al hacer con Cython a mi no me funciona nada terminando con

cd darkflow/
python3 setup.py build_ext --inplace
Traceback (most recent call last):
  File "setup.py", line 3, in <module>
    from Cython.Build import cythonize
ImportError: No module named 'Cython'

puede instalar cython escribiendo en su terminal:

sudo apt-get install cython3

Tuve este problema al usar el método de instalación pip/pip3. usar Setup.py funcionó.

Parece que todos los problemas están resueltos.

He encontrado el mismo problema mientras ejecuto

git clone https://github.com/thtrieu/darkflow.git
cd darkflow
python3.5 setup.py build_ext --inplace

Esta es la salida de ./flow --h

$ ./flow
Traceback (most recent call last):
  File "./flow", line 4, in <module>
    from darkflow.cli import cliHandler
  File "/mnt/hdd3t/Data/hci2/borinyun/darkflow/darkflow/cli.py", line 3, in <module>
    from darkflow.net.build import TFNet
  File "/mnt/hdd3t/Data/hci2/borinyun/darkflow/darkflow/net/build.py", line 7, in <module>
    from .framework import create_framework
  File "/mnt/hdd3t/Data/hci2/borinyun/darkflow/darkflow/net/framework.py", line 1, in <module>
    from . import yolo
  File "/mnt/hdd3t/Data/hci2/borinyun/darkflow/darkflow/net/yolo/__init__.py", line 2, in <module>
    from . import predict
  File "/mnt/hdd3t/Data/hci2/borinyun/darkflow/darkflow/net/yolo/predict.py", line 6, in <module>
    from darkflow.cython_utils.cy_yolo_findboxes import yolo_box_constructor
ImportError: No module named cy_yolo_findboxes

y esta es la salida de "flujo"

$ flow --h
No command 'flow' found, did you mean:
 Command 'flog' from package 'flog' (universe)
 Command 'cflow' from package 'cflow' (universe)
 Command 'flow6' from package 'ipv6toolkit' (universe)
flow: command not found

@ benn94 Creo que el primer problema ImportError: No module named cy_yolo_findboxes es un error. Ya hay un PR abierto para abordar el problema (https://github.com/thtrieu/darkflow/pull/273). Creo que el problema se debe a que todas las rutas de importación se derivan directamente de darkflow en lugar de usar caminos relativos. Si darkflow se instala globalmente usando una de las otras dos opciones que usan pip (descritas aquí ), entonces funciona bien, pero si no se instala globalmente, estas importaciones fallan. El PR hace que estas importaciones sean relativas, por lo que deberían funcionar ya sea que darkflow esté o no instalado globalmente. Entonces, para resolver temporalmente su problema, intente instalar usando una de las opciones que usan pip hasta que ese PR se fusione.

Con respecto a su segundo problema, flow no funcionará a menos que instale darkflow globalmente. Eso no es un error, eso es normal, ya que construir las extensiones de Cython no es instalar darkflow como lo hace pip install . , por lo que no podrá acceder globalmente a flow , usted Tendrá que usar ./flow cuando esté en la carpeta darkflow .

@abagshaw gracias. Descubrí que es el problema de la versión de Python. Podría ejecutar el comando flow simplemente especificando la versión de mi python y en lugar de ejecutar ./flow , funciona simplemente ejecutando flow

python3.5 flow --h

Tengo un problema similar al de @ benn94

Traceback (most recent call last):
  File "./flow", line 4, in <module>
    from darkflow.cli import cliHandler
  File "/home/kadia/Documents/darkflow-master/darkflow/cli.py", line 3, in <module>
    from .net.build import TFNet
  File "/home/kadia/Documents/darkflow-master/darkflow/net/build.py", line 7, in <module>
    from .framework import create_framework
  File "/home/kadia/Documents/darkflow-master/darkflow/net/framework.py", line 1, in <module>
    from . import yolo
  File "/home/kadia/Documents/darkflow-master/darkflow/net/yolo/__init__.py", line 2, in <module>
    from . import predict
  File "/home/kadia/Documents/darkflow-master/darkflow/net/yolo/predict.py", line 7, in <module>
    from ...cython_utils.cy_yolo_findboxes import yolo_box_constructor
ImportError: No module named cy_yolo_findboxes

Encontré el mismo problema ImportError: No module named 'darkflow.cython_utils.cy_yolo_findboxes' cuando intento ejecutar el código de ejemplo en "Uso de darkflow desde otra aplicación de python".
Estoy usando python 3 en un entorno Anaconda e instalé darkflow globalmente con pip install .

Me gustaría probar la solución propuesta: python3 setup.py build_ext --inplace pero no veo ningún setup.py en cython_utils . ¿Me estoy perdiendo de algo?

Mismo problema que @stesalati . No hay setup.py en cython_utils .

Ejecutando, desde windows 10, "python flow --model cfg/yolo.cfg --load bin/yolo.weights --demo E:\image\photos\abrilsss.wmv --gpu 1.0", me sale el mismo error:
"ImportError: ningún módulo llamado ' darkflow.cython_utils.cy_yolo_findboxes'"
No sé cómo continuar porque setup.py no está en cython_utils.

@clitenmestra ejecuta python setup.py build_ext en el directorio darkflow. Construye el cython_utils.

(tensorflow) F:\tut-tf\darkflow>python setup.py build_ext
running build_ext
error: [WinError 2] El sistema no puede encontrar el archivo especificado``

no hay un archivo llamado build_ext. ¿Debo descargar este archivo? ¿donde?

@clitenmestra ¿Has instalado cython?

Sí, tengo cython y se ejecuta el siguiente código.

import cython
cython.__version__

'0.25.2'

@clitenmestra

(ML) E:\AkashJ\projects\darkflow - Copy>python setup.py build_ext --inplace
running build_ext
copying build\lib.win-amd64-3.5\darkflow\cython_utils\nms.cp35-win_amd64.pyd -> darkflow\cython_utils
copying build\lib.win-amd64-3.5\darkflow\cython_utils\cy_yolo2_findboxes.cp35-win_amd64.pyd -> darkflow\cython_utils
copying build\lib.win-amd64-3.5\darkflow\cython_utils\cy_yolo_findboxes.cp35-win_amd64.pyd -> darkflow\cython_utils

Funciona, ¿qué usaste pip o conda para instalar cython, numpy, mkl?
He usado --inplace porque ya tengo cython_utils en mi sistema, --inplace compilará solo para ese directorio en particular, si está compilando para todo el sistema, entonces no tiene que usar --inplace .

Traduciendo el error, dice The system can not find the specified file. , por lo que no significa there is not a file named build_ext como mencionaste.

La misma respuesta usando --inplace

(tensorflow) F: \ tut-tf \ darkflow> python setup.py build_ext --inplace
running build_ext
error: [WinError 2] The system can not find the specified file

He usado anaconda para la instalación de la mayoría de los paquetes.

Después de leer en su respuesta que se hizo una copia de tres archivos, los ubiqué en ANACONDA site_packages darkflow en mi computadora y los copié en cython_utils en mi proyecto. A partir de aquí, con algunas correcciones de ubicación de archivos, el comando funciona bien con GPU.
Profundizaré más para averiguar las causas de mi mala instalación.
Gracias por tu interés.

Yo también tuve el problema. Y descubrí que mi tensorflow se estaba ejecutando en virtualenv de python2.7.

Cambiar virtualenv a python3 podría resolver esto.
Instalando tensorflow con virtualenv

Todavía recibo este error cuando uso Pycharm para ejecutar algún código
Esto es lo que obtuve, cualquier ayuda será apreciada. Nodo: he hecho python3 setup.py build_ext --inplace. Todos los archivos como cy_yolo_findboxes.c y cy_yolo2_findboxes están dentro de la carpeta cython_utils. Pero no puede funcionar.
screen shot 2018-01-31 at 11 46 15 pm

Tengo el mismo error que liuhantao9. El archivo está allí, e incluso agregué sys.path.append en la ubicación correcta. Pero arroja el mismo error, alguna idea?

El error que me ocurrió fue porque la versión de python, bajé la versión de python de 3.6 a 3.5 y solucioné todo el problema.

flujo de python3 --h
Rastreo (llamadas recientes más última):
Archivo "flujo", línea 4, en
desde darkflow.cli importar cliHandler
Archivo "/home/kirubel/YOLO_Object_Detection/darkflow/cli.py", línea 3, en
desde .net.build importar TFNet
Archivo "/home/kirubel/YOLO_Object_Detection/darkflow/net/build.py", línea 3, en
desde . importar ayuda
Archivo "/home/kirubel/YOLO_Object_Detection/darkflow/net/help.py", línea 9, en
importar cv2
ImportError: ningún módulo llamado 'cv2'

¿Entonces esto no funciona para python2.7?

Y el enlace a las pautas para instalar darkflow globalmente está muerto. ¿Cómo instalo darkflow globalmente?

Tuve que ejecutar los siguientes comandos para resolver este problema:

sudo pip3 install opencv-python
sudo pip3 install tensorflow

cd darkflow-maestro
setup.py build_ext --inplace

¡Hecho!

Para mí, esto se resolvió ejecutando un código fuera del directorio de darkflow. python3 estaba importando bibliotecas del directorio local que contenía módulos pyx (cython) preconstruidos.

del directorio de flujo oscuro:

python3 -c "desde darkflow.net.build importar TFNet"
ModuleNotFoundError: ningún módulo llamado 'darkflow.cython_utils.cy_yolo_findboxes'

discos compactos ../
python3 -c "desde darkflow.net.build importar TFNet"
[éxito]

Parece que todos los problemas están resueltos.

Todos los problemas ciertamente no están resueltos.

Para mí la solución es sencilla. Mire (edite) el archivo "flow". La primera línea intenta invocar a "python". En mi configuración predeterminada, "python" significa "python2". Así que simplemente lo cambié a "python3" en lugar de solo "python" y funciona de maravilla.

Estaba usando el cuaderno jupyter pero no estaba usando mis bibliotecas de anaconda, así que cambié al símbolo del sistema y ejecuté lo siguiente:

  1. pip uninstall darkflow entonces

  2. pip install -e .

Y el error desapareció.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

humanova picture humanova  ·  4Comentarios

ShawnDing1994 picture ShawnDing1994  ·  4Comentarios

hrshovon picture hrshovon  ·  5Comentarios

1NNcoder picture 1NNcoder  ·  3Comentarios

ma3252788 picture ma3252788  ·  3Comentarios