ketika saya menjalankan demo, tunjukkan ini
darkflow/net/yolo/test.py", baris 6, dalam
dari cython_utils.cy_yolo_findboxes impor yolo_box_constructor
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.
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:
pip uninstall darkflow
lalu
pip install -e .
Dan kesalahan itu hilang.
Komentar yang paling membantu
Sudahkah Anda membuat modul cython dengan