pipを介してWindowscmdにインストールしましたが、次のエラーが発生しました。 重要な問題はNo module named 'fcntl'
だと思います。マルチプラットフォームのOSサポートライブラリに置き換えることができますか。
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は、前述のOSでasciinemaを実行するための1つの(唯一の?)障害であると思います。
fcntlを検索すると、ソースコードで使用されている場所が2つ見つかりました。
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行目では、ターミナルウィンドウのサイズを取得するために使用されています。不可能な場合は、24x80のサイズを使用しています。 このバッファサイズは43行目で設定されています。この操作は代替PTYでサポートされている必要があり、簡単に置き換えることができると思います。
より深刻な部分は150行目にあります。そこで配管はNonBlockモードに設定されます。 しかし、stackoverflowに関するこの投稿によると、回避策があります: //stackoverflow.com/q/34504970。
多分誰かが試してみる気がありますか?
私は窓のサポートが大好きです!
最も参考になるコメント
pipを介してWindowscmdにインストールしましたが、次のエラーが発生しました。 重要な問題は
No module named 'fcntl'
だと思います。マルチプラットフォームのOSサポートライブラリに置き換えることができますか。リファレンス: