Saya menginstal di Windows cmd melalui pip, tetapi mendapat kesalahan berikut. Saya pikir masalah utamanya adalah No module named 'fcntl'
, Bisakah kita menggantinya dengan perpustakaan dukungan OS multi platform.
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>
referensi:
Saya pikir saat ini fcntl adalah satu (satu-satunya?) penghalang jalan untuk menjalankan asciinema di OS yang Anda sebutkan.
Mencari fcntl saya menemukan dua tempat di kode sumber yang digunakan:
https://github.com/asciinema/asciinema/blob/c94e898ec14c35db294974d4c3370fb154eba298/asciinema/pty.py#L36 -L43
dan
https://github.com/asciinema/asciinema/blob/c94e898ec14c35db294974d4c3370fb154eba298/asciinema/pty.py#L150 -L153
Pada baris 36 hanya digunakan untuk mendapatkan ukuran jendela terminal, jika tidak memungkinkan menggunakan dimensi 24x80. Ukuran buffer ini diatur pada baris 43. Saya pikir operasi ini harus didukung oleh PTY alternatif dan dapat dengan mudah diganti.
Bagian yang lebih serius terletak pada baris 150. Di sana perpipaan diatur ke mode NonBlock. Tetapi menurut posting ini di stackoverflow ada solusi: https://stackoverflow.com/q/34504970 .
Mungkin ada yang mau mencoba?
Saya akan menyukai dukungan windows!
Komentar yang paling membantu
Saya menginstal di Windows cmd melalui pip, tetapi mendapat kesalahan berikut. Saya pikir masalah utamanya adalah
No module named 'fcntl'
, Bisakah kita menggantinya dengan perpustakaan dukungan OS multi platform.referensi: