usr/bin/env: mauvais interpréteur de refus d'Autorisation --> comment faire pour modifier le fstab
Je suis en utilisant cygwin sous windows 7 pour exécuter un script bash qui active un script python, et j'obtiens l'erreur suivante:
myscript.script: /cydrive/c/users/mydrive/folder/myscript.py: usr/bin/env: bad interpreter: Permission Denied.
Je suis un débutant total à la programmation, j'ai donc regardé un peu autour de lui, et je pense que cela signifie Python est monté sur un répertoire différent que je n'ai pas accès. Cependant, d'après ce que j'ai trouvé, j'ai essayé de les choses suivantes:
- Changer quelque chose (d'un utilisateur à l'exec) dans le fstab: cependant, mon fichier fstab est tout commenté et ne mentionne que les valeurs par défaut. Je ne sais pas comment je peux changer les valeurs par défaut. Le fstab.d dossier est vide.
- changer le #! usr/bin/env python ligne dans le script à l'emplacement réel de Python: ne fonctionne pas, même erreur
- ajouter un PYTHONPATH pour les variables d'environnement de windows: même erreur.
Je serais vraiment reconnaissant si quelqu'un pouvait m'aider avec une suggestion!
InformationsquelleAutor Hatmaker | 2011-10-10
Vous devez vous connecter pour publier un commentaire.
Vous script doit commencer par:
#!/usr/bin/env python
, que l'espace est trop important.Blanks after ! are OK.
- Dennis Ritchie . J'ai eu d'autres expériences, mais que doit y avoir une erreur dans la mise en œuvre... Vous avez raison. Upvoted; j'ai appris quelque chose 🙂/usr/bin/env
existent? Est-il exécutable? Pouvez-vous l'exécutez à partir de la ligne de commande?#!/usr/bin/python
devrait fonctionner. Leenv
hack a quelques inconvénients; voir cette question et ma réponse.Cela semble être une réponse tardive, mais peut être utile pour les autres. J'ai eu le même un peu d'erreur, quand j'ai essayé d'exécuter un script shell qui a utilisé python. Veuillez vérifier \usr\bin pour l'existence de python. Si pas trouvé, installez que pour résoudre le problème. J'en viens à cette conclusion, que l'erreur affiche "mauvais interprète".
Vous devez écrire votre commande " python ./example.py " puis de le fixer dans votre script.
Je vous recommande d' 'utiliser cygwin en tant qu'administrateur " Grâce.
EDIT:- essayez de chmod pour les autorisations de lecture pour plus d' ici
C'était dans Git Bash pour moi. J'ai modifié la première ligne (ligne shebang) de l' .py fichier en cours d'exécution, en laissant l'original, en ajoutant que l'un au-dessus d'elle, et ça a fonctionné:
("Emiri" n'existe pas sur mon système, a été codé en dur dans une tyrolienne installer)
Vous pouvez désactiver
SELinux
en utilisant:Plus info sur la façon d'utiliser
SELinux