Darkflow: Tidak ada modul bernama cy_yolo_findboxes

Dibuat pada 16 Apr 2017  ·  38Komentar  ·  Sumber: thtrieu/darkflow

ketika saya menjalankan demo, tunjukkan ini

darkflow/net/yolo/test.py", baris 6, dalam
dari cython_utils.cy_yolo_findboxes impor yolo_box_constructor

Komentar yang paling membantu

Sudahkah Anda membuat modul cython dengan

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

Semua 38 komentar

Sudahkah Anda membuat modul cython dengan

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

Apakah ini hanya untuk python 3, saya melihat di salah satu masalah yang dikatakan seseorang tentang menjalankannya di python 2.7.
https://github.com/thtrieu/darkflow/issues/18
dapatkah saya menjalankan darkflow ini di python2.7.Port yang bagus, bekerja dengan baik dengan python3 apakah ada persyaratan sistem yang optimal untuk ini.
Terima kasih.

Masalah yang sama terjadi pada saya. Apakah ada yang memecahkannya? Saya sudah mencobanya di dua PC dan membangun modul cython, tetapi itu terjadi lagi.

@lesthad666
Saya pikir sudah waktunya untuk menutup masalah ini sekarang jika Anda telah menyelesaikannya. Itulah situasi dan solusi saya:
Seperti yang dikatakan @abagshaw , buat modul cython dengan
`
cd ./cython_utils

python3 setup.py build_ext --inplace

cd ..
`
Kemudian perhatikan file "flow", buka file ini dan ubah "#! /usr/bin/env python" menjadi "#! /usr/bin/env python3" , itu akan berfungsi dengan baik.

Menjalankan dengan python3 membantu saya di sini. Ini kemudian membutuhkan tensorflow dan opencv-python yang diinstal untuk python3 juga.

Koreksi kecil opencv-python pada akhirnya akan muncul saat mencoba mendapatkan masukan kamera karena tiruannya. Mencoba mencari solusi.

Masalah yang sama terjadi pada saya.
Dalam kasus saya, tambahkan import pyximport; pyximport.install() ke darkflow/net/yolo/test.py baris 7.
Resolusi saya adalah mengimpor langsung cy_yolo_findboxes.pyx.

Ini terjadi pada saya ketika melakukan

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

dan kemudian

./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'

di mana flow3 memiliki Shebang yang dimodifikasi #! /usr/bin/env python3

saat melakukan dengan Cython bagi saya tidak berfungsi sama sekali diakhiri dengan

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'

Anda dapat menginstal cython dengan mengetik di terminal Anda:

sudo apt-get install cython3

Saya mengalami masalah ini menggunakan metode instal pip/pip3. menggunakan Setup.py berhasil.

Sepertinya semua masalah selesai.

Saya mengalami masalah yang sama saat menjalankan

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

Ini adalah output dari ./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

dan ini adalah output dari "aliran"

$ 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 Masalah pertama ImportError: No module named cy_yolo_findboxes memang bug yang saya percaya. Sudah ada PR terbuka untuk mengatasi masalah ini (https://github.com/thtrieu/darkflow/pull/273) - Saya yakin masalah ini disebabkan oleh semua jalur impor langsung yang berasal dari darkflow alih-alih menggunakan jalur relatif. Jika darkflow diinstal secara global menggunakan salah satu dari dua opsi lain yang menggunakan pip (diuraikan di sini ) maka itu berfungsi dengan baik, tetapi jika tidak diinstal secara global maka impor ini gagal. PR membuat impor ini relatif sehingga mereka harus berfungsi baik darkflow diinstal secara global atau tidak. Jadi untuk mengatasi sementara masalah Anda, coba instal menggunakan salah satu opsi yang menggunakan pip hingga PR tersebut digabungkan.

Mengenai masalah kedua Anda, flow tidak akan berfungsi kecuali Anda menginstal darkflow secara global. Itu bukan bug - itu normal, karena membangun ekstensi Cython tidak menginstal darkflow seperti yang dilakukan pip install . sehingga Anda tidak akan dapat mengakses flow secara global, Anda harus menggunakan ./flow saat berada di folder darkflow .

@abagshaw terima kasih. Saya telah menemukan itu adalah masalah versi python. Saya dapat menjalankan perintah flow dengan hanya menentukan versi python saya dan alih-alih menjalankan ./flow , ia bekerja dengan menjalankan flow

python3.5 flow --h

Saya mengalami masalah serupa dengan @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

Saya mengalami masalah yang sama ImportError: No module named 'darkflow.cython_utils.cy_yolo_findboxes' ketika saya mencoba menjalankan kode contoh di "Menggunakan darkflow dari aplikasi python lain".
Saya menggunakan python 3 di lingkungan Anaconda dan menginstal darkflow secara global dengan pip install .

Saya ingin mencoba solusi yang diusulkan: python3 setup.py build_ext --inplace tetapi saya tidak melihat setup.py di cython_utils . Apakah saya melewatkan sesuatu?

Masalah yang sama dengan @stesalati . Tidak ada setup.py di cython_utils .

Menjalankan, dari windows 10, "python flow --model cfg / yolo.cfg --load bin / yolo.weights --demo E: \ image \ photos \ abrilsss.wmv --gpu 1.0", saya mendapatkan kesalahan yang sama:
"ImportError: Tidak ada modul bernama ' darkflow.cython_utils.cy_yolo_findboxes'"
Saya tidak tahu bagaimana melanjutkan karena setup.py tidak ada di cython_utils.

@clitenmestra jalankan python setup.py build_ext di direktori darkflow. Itu membangun 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``

tidak ada file bernama build_ext . Haruskah saya mengunduh file ini? di mana?

@clitenmestra Sudahkah Anda menginstal cython?

Ya, saya memiliki cython dan kode berikutnya dijalankan.

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

Itu berhasil, apa yang Anda gunakan pip atau conda untuk menginstal cython, numpy, mkl ?
Saya telah menggunakan --inplace karena saya sudah memiliki cython_utils di sistem saya, --inplace hanya akan dibuat untuk direktori tertentu, jika Anda membangun untuk seluruh sistem maka Anda tidak perlu menggunakan --inplace .

Menerjemahkan kesalahan, Dikatakan The system can not find the specified file. , jadi itu tidak berarti there is not a file named build_ext seperti yang Anda sebutkan.

Jawaban yang sama menggunakan --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

Saya telah menggunakan anaconda untuk instalasi sebagian besar paket.

Setelah membaca tanggapan Anda bahwa salinan tiga file telah dibuat, saya telah menemukannya di ANACONDA site_packages darkflow di komputer saya dan saya telah menyalinnya di cython_utils di proyek saya. Dari sini dengan beberapa koreksi lokasi file, perintah berfungsi dengan baik menggunakan GPU.
Saya akan masuk lebih dalam untuk mencari tahu penyebab instalasi saya yang buruk.
Terima kasih atas minat Anda.

Saya juga punya masalah. Dan saya menemukan bahwa tensorflow saya berjalan di virtualenv python2.7.

Ubah virtualenv ke python3 bisa menyelesaikan ini.
Menginstal tensorflow dengan virtualenv

Saya masih mendapatkan kesalahan ini ketika saya menggunakan Pycharm untuk mengeksekusi beberapa kode
Inilah yang saya dapatkan, Bantuan apa pun akan dihargai. Node: Saya telah melakukan python3 setup.py build_ext --inplace. Semua file seperti cy_yolo_findboxes.c dan cy_yolo2_findboxes semuanya ada di dalam folder cython_utils. Tapi itu tidak bisa bekerja.
screen shot 2018-01-31 at 11 46 15 pm

Saya memiliki kesalahan yang sama dengan liuhantao9. File ada di sana, dan saya bahkan menambahkan sys.path.append ke lokasi yang tepat. Tapi itu melempar kesalahan yang sama, ada ide?

Kesalahan yang terjadi pada saya adalah karena versi python, saya menurunkan versi python dari 3.6 ke 3.5 dan menyelesaikan semua masalah.

python3 aliran --h
Traceback (panggilan terakhir terakhir):
File "aliran", baris 4, di
dari darkflow.cli impor cliHandler
File "/home/kirubel/YOLO_Object_Detection/darkflow/cli.py", baris 3, di
dari .net.build impor TFNet
File "/home/kirubel/YOLO_Object_Detection/darkflow/net/build.py", baris 3, di
dari . bantuan impor
File "/home/kirubel/YOLO_Object_Detection/darkflow/net/help.py", baris 9, di
impor cv2
ImportError: Tidak ada modul bernama 'cv2'

Jadi ini tidak berfungsi untuk python2.7?

Dan tautan ke pedoman untuk menginstal darkflow secara global sudah mati. Bagaimana cara menginstal darkflow secara global?

Saya harus menjalankan perintah berikut untuk menyelesaikan masalah ini:

sudo pip3 install opencv-python
sudo pip3 install tensorflow

cd darkflow-master
setup.py build_ext --inplace

Selesai!

Bagi saya ini diselesaikan dengan menjalankan kode di luar direktori darkflow. python3 mengimpor perpustakaan dari direktori lokal yang berisi modul pyx (cython) yang sudah dibuat sebelumnya.

dari direktori darkflow:

python3 -c "dari darkflow.net.build impor TFNet"
ModuleNotFoundError: Tidak ada modul bernama 'darkflow.cython_utils.cy_yolo_findboxes'

cd ../
python3 -c "dari darkflow.net.build impor TFNet"
[kesuksesan]

Sepertinya semua masalah selesai.

Semua masalah pasti tidak terselesaikan.

Bagi saya solusinya sederhana. Lihat (edit) pada file "flow". Baris pertama mencoba memanggil "python". Dalam konfigurasi default saya, "python" berarti "python2". Jadi saya baru saja mengubahnya menjadi "python3" bukan hanya "python" dan berfungsi seperti pesona.

Saya menggunakan notebook jupyter tetapi tidak menggunakan perpustakaan anaconda saya, jadi saya beralih ke command Prompt dan menjalankan yang berikut:

  1. pip uninstall darkflow lalu

  2. pip install -e .

Dan kesalahan itu hilang.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

ShawnDing1994 picture ShawnDing1994  ·  4Komentar

bareblackfoot picture bareblackfoot  ·  4Komentar

hrshovon picture hrshovon  ·  5Komentar

Khobzer picture Khobzer  ·  5Komentar

eugtanchik picture eugtanchik  ·  4Komentar