Darkflow: لا توجد وحدة تسمى cy_yolo_findboxes

تم إنشاؤها على ١٦ أبريل ٢٠١٧  ·  38تعليقات  ·  مصدر: thtrieu/darkflow

عندما أقوم بتشغيل العرض التوضيحي يظهر هذا

darkflow / net / yolo / test.py "، السطر 6 ، بوصة
من cython_utils.cy_yolo_findboxes استيراد yolo_box_constructor

التعليق الأكثر فائدة

هل قمت ببناء وحدة cython باستخدام

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

ال 38 كومينتر

هل قمت ببناء وحدة cython باستخدام

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

هل هذا فقط لـ python 3 ، لقد رأيت في إحدى المشكلات التي قالها أحدهم عن تشغيلها على python 2.7.
https://github.com/thtrieu/darkflow/issues/18
هل يمكنني تشغيل هذا التدفق المظلم في python2.7. ومع ذلك ، فإن المنفذ العظيم يعمل بشكل جيد مع python3 هل هناك أي متطلبات نظام مثالية لذلك.
شكرا لك.

حدثت نفس المشكلة بالنسبة لي. هل قام أحد بحلها؟ لقد جربته على جهازي كمبيوتر وبنيت وحدة cython ، لكن حدث ذلك مرة أخرى.

@ lesthad666
أعتقد أن الوقت قد حان لإغلاق هذه المشكلة الآن إذا كنت قد قمت بحلها. هذا هو وضعي والحل:
تمامًا كما قال abagshaw ، تم تصميم وحدة cython باستخدام
"
cd ./cython_utils

python3 setup.py build_ext --inplace

قرص مضغوط ..
"
ثم انتبه إلى ملف "flow" ، افتح هذا الملف وعدّل "#! / usr / bin / env python" إلى "#! / usr / bin / env python3" ، سيعمل بشكل جيد.

ساعدني التنفيذ باستخدام python3 هنا. يتطلب هذا بعد ذلك تثبيت Tensorflow و opencv-python لـ python3 أيضًا.

التصحيح الصغير opencv-python سيظهر أخيرًا عند محاولة الحصول على مدخلات الكاميرا بسبب تقليدها. أحاول إيجاد حل بديل.

حدثت نفس المشكلة بالنسبة لي.
في حالتي ، تمت إضافة import pyximport; pyximport.install() إلى darkflow / net / yolo / test.py سطر 7.
قراري هو استيراد cy_yolo_findboxes.pyx مباشرةً.

هذا يحدث لي عندما أفعل

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

وثم

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

حيث يحتوي flow3 على shebang #! /usr/bin/env python3 معدل

أثناء العمل بـ Cython بالنسبة لي لا يعمل على الإطلاق تنتهي بـ

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'

يمكنك تثبيت cython عن طريق كتابة:

سودو apt-get install cython3

واجهت هذه المشكلة باستخدام طريقة تثبيت pip / pip3. باستخدام Setup.py عملت.

يبدو أنه تم حل جميع المشاكل.

لقد واجهت نفس المشكلة أثناء الجري

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

هذا هو ناتج ./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

وهذا هو ناتج "التدفق"

$ 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 المشكلة الأولى ImportError: No module named cy_yolo_findboxes هي بالفعل خطأ على ما أعتقد. هناك بالفعل علاقات عامة مفتوحة لمعالجة المشكلة (https://github.com/thtrieu/darkflow/pull/273) - أعتقد أن المشكلة ناتجة عن جميع مسارات الاستيراد التي تنبع مباشرة من darkflow بدلاً من استخدام المسارات النسبية. إذا تم تثبيت darkflow عالميًا باستخدام أحد الخيارين الآخرين اللذين يستخدمان pip (الموضحة هنا ) ، فإنه يعمل بشكل جيد ، ولكن إذا لم يتم تثبيته عالميًا ، فستفشل هذه الواردات. يجعل PR هذه الواردات نسبية لذا يجب أن تعمل سواء تم تثبيت darkflow أم لا. لذا لحل مشكلتك مؤقتًا ، حاول التثبيت باستخدام أحد الخيارات التي تستخدم pip حتى يتم دمج PR.

فيما يتعلق بمشكلتك الثانية ، لن يعمل flow إلا إذا قمت بتثبيت darkflow عالميًا. هذا ليس خطأ - هذا أمر طبيعي ، لأن إنشاء ملحقات Cython لا يؤدي إلى تثبيت darkflow كما يفعل pip install . لذلك لن تتمكن من الوصول عالميًا إلى flow ، أنت ' يجب عليك استخدام ./flow عندما تكون في المجلد darkflow .

@ abagshaw شكرا لك. لقد وجدت أنها مشكلة إصدار بايثون. يمكنني تشغيل الأمر flow بمجرد تحديد إصدار python الخاص بي وبدلاً من تشغيل ./flow ، فإنه يعمل فقط عن طريق تشغيل flow

python3.5 flow --h

أواجه مشكلة مماثلة مثل @ 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

واجهت نفس المشكلة ImportError: No module named 'darkflow.cython_utils.cy_yolo_findboxes' عندما أحاول تشغيل مثال الكود في "استخدام darkflow من تطبيق بيثون آخر".
أنا أستخدم python 3 في بيئة Anaconda وقم بتثبيت darkflow عالميًا مع تثبيت نقطة.

أرغب في تجربة الحل المقترح: python3 setup.py build_ext --inplace لكني لا أرى أي setup.py في cython_utils . هل فاتني شيء؟

نفس المشكلة مثل stesalati . لا يوجد setup.py في cython_utils .

تنفيذ ، من Windows 10 ، "python flow --model cfg / yolo.cfg --load bin / yolo.weights --demo E: \ image \ photos \ abrilsss.wmv - GPU 1.0" ، أحصل على نفس الخطأ:
"ImportError: لا توجد وحدة باسم 'darkflow.cython_utils.cy_yolo_findboxes'"
لا أعرف كيفية المتابعة لأن setup.py ليس موجودًا في cython_utils.

clitenmestra نفّذ python setup.py build_ext في دليل darkflow. إنه يبني 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``

لا يوجد ملف يسمى build_ext. هل يجب علي تحميل هذا الملف؟ أين؟

clitenmestra هل قمت بتثبيت سايثون؟

نعم ، لدي سايثون وتشغيل الكود التالي.

import cython
cython.__version__

"0.25.2"

تضمين التغريدة

(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

إنه يعمل ، ما الذي استخدمته pip أو conda لتثبيت cython، numpy، mkl؟
لقد استخدمت --inplace لأن لديّ بالفعل cython_utils في نظامي ، سيتم إنشاء --inplace فقط لهذا الدليل المحدد ، إذا كنت تقوم بالبناء للنظام بأكمله ، فلن تضطر إلى استخدام --inplace .

ترجمة الخطأ تقول The system can not find the specified file. لذا لا يعني there is not a file named build_ext كما ذكرت.

نفس الإجابة باستخدام --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

لقد استخدمت أناكوندا لتثبيت معظم الحزم.

بعد قراءة إجابتك أنه تم عمل نسخة من ثلاثة ملفات ، قمت بتحديد موقعهم في ANACONDA site_packages darkflow على جهاز الكمبيوتر الخاص بي وقمت بنسخها في cython_utils في مشروعي. من هنا مع بعض تصحيح موقع الملف ، يعمل الأمر بشكل جيد باستخدام GPU.
سوف أتعمق أكثر لمعرفة أسباب التثبيت السيئ الخاص بي.
شكرا على اهتمامك.

لدي المشكلة أيضًا ووجدت أن Tensorflow الخاص بي كان يعمل في Virtualenv من python2.7.

تغيير virtualenv إلى python3 يمكن أن يحل هذا.
تثبيت Tensorflow مع virtualenv

ما زلت أتلقى هذا الخطأ عندما أستخدم Pycharm لتنفيذ بعض التعليمات البرمجية
هذا ما حصلت عليه ، أي مساعدة ستكون محل تقدير. العقدة: لقد قمت بإعداد python3.py build_ext --inplace. كل الملفات مثل cy_yolo_findboxes.c و cy_yolo2_findboxes كلها داخل مجلد cython_utils. لكنها لا تعمل.
screen shot 2018-01-31 at 11 46 15 pm

لدي نفس الخطأ مثل liuhantao9. الملف موجود هناك ، حتى أنني أضفت sys.path.append إلى الموقع الصحيح. لكنه يلقي نفس الخطأ ، أي أفكار؟

الخطأ الذي حدث لي كان بسبب إصدار بيثون ، لقد خفضت مستوى بيثون من 3.6 إلى 3.5 وحل كل المشكلة.

تدفق python3 - ح
Traceback (آخر مكالمة أخيرة):
ملف "تدفق" ، السطر 4 ، في
من darkflow.cli استيراد cliHandler
ملف "/home/kirubel/YOLO_Object_Detection/darkflow/cli.py" ، السطر 3 ، في
من. net.build الاستيراد TFNet
ملف "/home/kirubel/YOLO_Object_Detection/darkflow/net/build.py" ، السطر 3 ، في
من . استيراد المساعدة
ملف "/home/kirubel/YOLO_Object_Detection/darkflow/net/help.py" ، السطر 9 ، في
استيراد السيرة الذاتية 2
خطأ في الاستيراد: لا توجد وحدة باسم "cv2"

إذن هذا لا يعمل مع python2.7؟

والرابط إلى الإرشادات الخاصة بتثبيت Darkflow على مستوى العالم قد مات. كيف أقوم بتثبيت darkflow بشكل عام؟

اضطررت إلى تشغيل الأوامر التالية لحل هذه المشكلة:

sudo pip3 install opencv-python
sudo pip3 install tensorflow

قرص مضغوط darkflow-master
setup.py build_ext --inplace

منجز!

بالنسبة لي ، تم حل هذا عن طريق تشغيل التعليمات البرمجية خارج دليل darkflow. كان python3 يستورد مكتبات من الدليل المحلي الذي يحتوي على وحدات pyx (cython) سابقة البناء.

من دليل darkflow:

python3 -c "من darkflow.net.build استيراد TFNet"
ModuleNotFoundError: لا توجد وحدة باسم "darkflow.cython_utils.cy_yolo_findboxes"

قرص مضغوط ../
python3 -c "من darkflow.net.build استيراد TFNet"
[نجاح]

يبدو أنه تم حل جميع المشاكل.

كل المشاكل بالتأكيد لم تحل.

بالنسبة لي الحل بسيط. انظر (عدل) في ملف "تدفق". يحاول السطر الأول استدعاء "بيثون". في تهيئتي الافتراضية ، تعني كلمة "python" "python2". لذلك قمت بتغييره إلى "python3" بدلاً من مجرد "python" وهو يعمل مثل السحر.

كنت أستخدم دفتر jupyter ، لكنه لم يكن يستخدم مكتبات أناكوندا الخاصة بي ، لذا قمت بالتبديل إلى موجه الأوامر وقمت بتشغيل ما يلي:

  1. ثم pip uninstall darkflow

  2. pip install -e .

وذهب الخطأ.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

realityzero picture realityzero  ·  3تعليقات

borasy picture borasy  ·  3تعليقات

bareblackfoot picture bareblackfoot  ·  5تعليقات

ma3252788 picture ma3252788  ·  3تعليقات

1NNcoder picture 1NNcoder  ·  3تعليقات