web-dev-qa-db-fra.com

Problèmes liés à PyCharm Community Edition avec le statut en lecture seule sur les fichiers de projet

J'utilise PyCharm Community Edition 3.4.1 sur Windows 7 64 bits.

Chaque fois que j'ouvre mon projet dans PyCharm, une fenêtre apparaît indiquant "Effacer le statut en lecture seule": [X] Utilisation du système de fichiers. [] Utilisation de l'intégration du contrôle de version. Appuyer sur [OK] n’a aucun effet.

Plus tard, lorsque j'essaie de sauvegarder le projet, le message suivant s'affiche: Impossible de sauvegarder le projet! Impossible de sauvegarder les fichiers du projet, vérifiez les autorisations blabla ...

En quittant, il est écrit: Projet non enregistré. PyCharm n'a pas pu enregistrer certains fichiers de projet. Êtes-vous sûr de vouloir fermer ce projet?

Évidemment, j'ai vérifié l'état de lecture seule dans l'Explorateur Windows et forcé tous les fichiers à accéder en lecture/écriture. Mais cela ne résout pas le problème. Je peux aussi éditer les fichiers avec d'autres éditeurs de texte La plupart des fichiers sont sous contrôle de révision dans un référentiel Mercurial (Hg), si cela importe.

Cela devient vraiment énervant. Des suggestions?

(Une autre chose qui me gêne est mon incapacité à contrôler les sauts de ligne dans le texte stackoverflow! Ne regarde jamais comme je le voulais. Si quelqu'un a un indice pour cela, je serais heureux aussi)

12
Scrontch

J'ai eu une réponse du support de JetBrains. C'est un problème connu:

http://youtrack.jetbrains.com/issue/IDEA-90978 (et questions connexes).

La solution décrite dans http://youtrack.jetbrains.com/issue/IDEA-90978#comment=27-721097 a résolu le problème pour moi.

Cité de là:

Dans l'Explorateur, seuls les fichiers ont des indicateurs effectifs RO; La modification de RO flags s’applique uniquement aux fichiers si vous utilisiez le panneau Propriétés. Les dossiers restent avec le drapeau RO pour une raison quelconque, même s'ils sont parfaitement inscriptibles. IDE ne réussit pas à "ne pas honorer" l'indicateur RO et utilise ACL à la place pour voir s'il peut écrire dans un répertoire. Pour résoudre rapidement ce problème, exécutez ces commandes dans cmd.exe, en tant qu'administrateur:

attrib -r +s C:\WorkingDir
attrib -r +s C:\WorkingDir\*

L'exécution de ces deux lignes supprime l'indicateur Prêt-seulement de DOSSIERS et le remplace par un indicateur Système.

Cela a résolu le problème pour moi.

9
Scrontch

J'ai eu le même problème sur Ubuntu. L'utilisation d'un équivalent pour attrib - fatattr a résolu le problème. J'ai également découvert que "Effacer l'état en lecture seule" fonctionnait correctement lorsque PyCharm s'exécutait avec les privilèges root.

5
mkpaszkiewicz

La question ici est les privilèges des utilisateurs, je pense. Je suis tombé sur le même problème et j'ai constaté que je créais le fichier python avec l'utilisateur root et que je pouvais y accéder à partir de PyCharm de mon compte utilisateur. J'ai créé le fichier python avec un compte utilisateur et cela fonctionne très bien, ne montre pas cette erreur.

0
amodi