2012-04-20 4 views
16

J'essaie d'utiliser pycharm. Je peux écrire du code et l'exécuter. Cependant, je ne sais pas comment déboguer le code. Lorsque je clique sur le bouton de mise au point, je reçois quelque chose de similaire à l'image ci-dessous:COMMENT UTILISER Pycharm pour déboguer un script python?

enter image description here

Y at-il une configuration spéciale nécessaire pour le débogage dans PyCharm? Voici ma configuration:

enter image description here

Répondre

8

Jetez un oeil à Run -> Modifier boîte de dialogue Configuration où vous devez cliquer sur Ajouter une nouvelle configuration (icône [+] dans le coin supérieur gauche). Ensuite, vous devez choisir le type de projet (probablement Python dans votre cas), spécifier votre script (.py), les paramètres, l'interpréteur Python à utiliser, etc. Une fois la configuration sélectionnée, vous devriez pouvoir exécuter votre application dans le débogueur.

Reportez-vous à la section Debugging dans l'aide en ligne pour plus d'informations.

Code HelloWorld:

def main(): 
    print "Hello World" 

if __name__ == "__main__": 
    main() 
+1

Je l'ai fait ce que vous avez dit, mais ne peut toujours pas debug. Je mets à jour cette question avec plus d'informations. Aidez-moi, s'il vous plaît. – hakunami

+0

Essayez de créer un projet HelloWorld simple avec un seul fichier main.py. Utilisez l'exemple de code de ma réponse et placez le point d'arrêt sur la deuxième ligne (impression "Hello World"). Créez une configuration de débogage comme type Python et essayez de l'exécuter dans le débogueur, vous devriez voir le débogueur s'arrêter au point d'arrêt. Je l'ai juste essayé dans PyCharm 2.5 et ça marche bien. – BluesRockAddict

+0

Je peux déboguer ce helloworld. En fait, j'ai mis mon fichier python dans un nouveau projet et tout fonctionne bien. bizarre? – hakunami

10

Je voudrais montrer comment définir les paramètres, comme il m'a fallu un certain temps pour faire ce droit:

Trouver le menu déroulant à côté de la "Run" bouton:
enter image description here

Choisissez le fichier que vous souhaitez configurer, puis cliquez sur "Modifier les configurations":
enter image description here

Ajouter des paramètres de script:
enter image description here

+0

Cheers. On dirait que nous pouvons mettre plusieurs variables dans la boîte 'Script parameters' avec un espace comme délimiteur et ces valeurs seront passées à' sys.argv' lorsque vous déboguez ou exécutez le script. –

+0

@JohnSmith Oui. – laike9m

+0

Pourriez-vous jeter un oeil à [this] (http://stackoverflow.com/questions/34383281/module-not-found-when-debugging)? – displayname

-1

J'ai eu le même problème dans le passé en essayant de débogage avec PyCharm. La solution était de lancer le debuging partout (premier point de rupture) dans le fichier contenant le code suivant:

def main(): 
    <your code> 

if __name__ == "__main__": 
    main() 
Questions connexes