لقد قمت بالتثبيت في Windows cmd عبر pip ، لكن حصلت على الأخطاء التالية. أعتقد أن المشكلة الرئيسية هي No module named 'fcntl'
، هل يمكننا استبدالها بمكتبة دعم أنظمة تشغيل متعددة المنصات.
D:\Downloads>pip install asciinema
Collecting asciinema
Downloading https://files.pythonhosted.org/packages/a7/71/771c859795e02c71c187546f34f7535487b97425bc1dad1e5f6ad2651357/asciinema-2.0.2.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\LIUD~1.H\AppData\Local\Temp\pip-install-yb29pspy\asciinema\setup.py", line 1, in <module>
import asciinema
File "C:\Users\LIUD~1.H\AppData\Local\Temp\pip-install-yb29pspy\asciinema\asciinema\__init__.py", line 15, in <module>
import asciinema.pty as pty
File "C:\Users\LIUD~1.H\AppData\Local\Temp\pip-install-yb29pspy\asciinema\asciinema\pty.py", line 3, in <module> import fcntl
ModuleNotFoundError: No module named 'fcntl'
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\LIUD~1.H\AppData\Local\Temp\pip-install-yb29pspy\asciinema\
D:\Downloads>
المرجعي:
أعتقد أن fcntl حاليًا هو أحد العوائق (الوحيدة؟) التي تحول دون تشغيل asciinema على نظام التشغيل المذكور.
البحث عن fcntl وجدت مكانين في الكود المصدري حيث يتم استخدامه:
https://github.com/asciinema/asciinema/blob/c94e898ec14c35db294974d4c3370fb154eba298/asciinema/pty.py#L36 -L43
و
https://github.com/asciinema/asciinema/blob/c94e898ec14c35db294974d4c3370fb154eba298/asciinema/pty.py#L150 -L153
في السطر 36 ، يتم استخدامه فقط للحصول على حجم النافذة الطرفية ، إذا لم يكن ذلك ممكنًا ، فإنه يستخدم البعد 24 × 80. تم تعيين حجم المخزن المؤقت هذا في السطر 43. أعتقد أنه يجب دعم هذه العمليات بواسطة PTY البديل ويمكن استبدالها بسهولة.
يكمن الجزء الأكثر خطورة في السطر 150. هناك يتم ضبط الأنابيب على وضع NonBlock. ولكن وفقًا لهذا المنشور على stackoverflow ، هناك حل بديل: https://stackoverflow.com/q/34504970.
ربما شخص ما على استعداد للمحاولة؟
أحب دعم ويندوز!
التعليق الأكثر فائدة
لقد قمت بالتثبيت في Windows cmd عبر pip ، لكن حصلت على الأخطاء التالية. أعتقد أن المشكلة الرئيسية هي
No module named 'fcntl'
، هل يمكننا استبدالها بمكتبة دعم أنظمة تشغيل متعددة المنصات.المرجعي: