J'ai installé dans Windows cmd via pip, mais j'ai obtenu les erreurs suivantes. Je pense que le problème clé est No module named 'fcntl'
, pourrions-nous le remplacer par une bibliothèque de support de système d'exploitation multi-plateforme.
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>
référence:
Je pense qu'actuellement, fcntl est l'un (le seul ?) obstacle à l'exécution d'asciinema sur votre système d'exploitation mentionné.
En cherchant fcntl, j'ai trouvé deux endroits dans le code source où il est utilisé :
https://github.com/asciinema/asciinema/blob/c94e898ec14c35db294974d4c3370fb154eba298/asciinema/pty.py#L36 -L43
et
https://github.com/asciinema/asciinema/blob/c94e898ec14c35db294974d4c3370fb154eba298/asciinema/pty.py#L150 -L153
A la ligne 36, il est juste utilisé pour obtenir la taille de la fenêtre du terminal, si ce n'est pas possible, il utilise la dimension 24x80. Cette taille de tampon est définie à la ligne 43. Je pense que ces opérations devraient être prises en charge par le PTY alternatif et pourraient facilement être remplacées.
La partie la plus sérieuse se situe dans la ligne 150. Là, la tuyauterie est réglée sur le mode NonBlock. Mais selon cet article sur stackoverflow, il existe une solution de contournement : https://stackoverflow.com/q/34504970.
Peut-être que quelqu'un est prêt à essayer ?
J'aimerais soutien windows!
Commentaire le plus utile
J'ai installé dans Windows cmd via pip, mais j'ai obtenu les erreurs suivantes. Je pense que le problème clé est
No module named 'fcntl'
, pourrions-nous le remplacer par une bibliothèque de support de système d'exploitation multi-plateforme.référence: