J'ai toujours eu un peu de difficulté à comprendre comment obtenir le python configurez correctement dans Windows.
J'ai déjà configuré chemin =% chemin%; c: \ python27, donc je suis capable de Ouvrez les fichiers .PY avec python. Je n'ai que de difficulté à comprendre comment changer le répertoire de sauvegarde. P>
Par exemple, je enregistre tous mes scripts personnalisés dans les documents de répertoire / python. C'est Win7, donc pas mes documents. Je voudrais être capable de taper "helloworld.py" en ralenti et demandez-lui de rechercher ce dossier pour tout nom de script correspondant. Je n'ai pas pu comprendre comment ajouter ce répertoire au chemin de recherche Python par défaut. P>
Des idées? P>
Voici une tentative. P>
>>> import sys >>> sys.path ['C:\\Python27\\Lib\\idlelib', 'C:\\Windows\\system32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 'C:\\Python27\\lib\\site-packages'] >>> sys.path.append('C:\Users\Jimmy\Documents\Python') >>> HelloWorld.py Traceback (most recent call last): File "<pyshell#5>", line 1, in <module> HelloWorld.py NameError: name 'HelloWorld' is not defined `
4 Réponses :
import sys sys.path.append(YOUR_PATH) # or .insert(0, YOUR_PATH) may give higher priority or set your $PYTHONPATH environment variable
Merci, bien que je reçois toujours '>> Importer Sys >>> Sys.Path [' C: \\ Python27 \\ lib \\ idlelib ',' c: \\ windows \\ system32 \\ python27.zip ' , 'C: \\ python27 \\ dlls', 'c: \\ python27 \\ lib', 'c: \\ python27 \\ lib \\ gagnant', 'c: \\ python27 \\ lib \\ lib-tk ',' c: \\ python27 ',' c: \\ python27 \\ lib \\ packages de site '] >>> sys.path.append (' C: \ utilisateurs \ jimmy \ documents \ python ' ) >>> helloworld.py traceback (appel le plus récent): fichier "
`>>> importer SYS >>> SYS.PATH ['C: \\ Python27 \\ lib \\ idlelib', 'c: \\ windows \\ system32 \\ python27.zip', 'c: \\ python27 \ \ Dlls ',' c: \\ python27 \\ lib ',' c: \\ python27 \\ lib \\ gagnant-win ',' c: \\ python27 \\ lib \\ lib-tk ',' c: \\ python27 ',' c: \\ python27 \\ lib \\ sites-packages '] >>> sys.path.append (' C: \ utilisateurs \ jimmy \ documents \ python ') >>> helloworld.py Traceback (Dernier dernier appel): fichier "
@Jimetehhak: Ne postez pas de messages d'erreur ou de code dans les commentaires. Mise à jour B> Votre question, s'il vous plaît, avec votre trace.
Ce n'est pas la façon dont les scripts d'exécution fonctionnent. Modifiez votre variable d'environnement% code>% de path% CODE> pour contenir le répertoire contenant le script en question, puis exécutez le script à partir de l'invite de commande, non inactif. P>
Comme l'a mentionné Ignacio, vous semblez avoir le concept de modules d'importation mélangés avec des scripts d'exécution de votre coquille. Si vous voulez pouvoir simplement ouvrir un terminal et tapez helloworld.py et ne pas obtenir une erreur, vous souhaitez modifier la variable d'environnement de chemin pour inclure le chemin contenant helloworld.py. Dans Windows, vous faites cela en cliquant avec le bouton droit de la souris sur mes propriétés> Propriétés> Avancé> Variables d'environnement.
S'il vous plaît, suivez un tutoriel vous ne pouvez pas mettre au hasard "code> \ code> dans une chaîne" p> lorsque vous regardez l'erreur Message, remarquez que tous les éléments de chemin fournis par le système ont Un didacticiel vous montrera comment utiliser des chaînes \\ code> pour échapper à la signification du
\ code>. p>
r " code> pour réaliser cela facilement. p> p>
Je l'ai mis dans un commentaire, mais je vais mettre dans une réponse pour être un peu plus complète. Ce n'est pas clair si vous voulez exécuter helloworld.py comme un script ou si vous voulez importer quelque chose à l'intérieur. Ils sont 2 choses séparées cependant.
Si vous voulez simplement exécuter helloworld.py de cmd ou PowerShell, vous devez modifier la variable d'environnement de chemin. Dans Windows, vous faites cela dans mes propriétés> Propriétés> Avancé> Variables d'environnement. Cliquez sur Chemin et ajoutez le chemin d'accès au dossier contenant helloworld.py et enregistrez vos modifications. Vous devrez redémarrer CMD ou PowerShell pour voir les modifications et les changements persisteront. (C'est un changement permanent en d'autres termes) P>
Si vous souhaitez pouvoir importer des contenus HelloWorld, vous disposez de quelques options, mais le plus facile serait d'envelopper le code que vous souhaitez importer dans une fonction Helloworld.py. Donc, dites que votre actuel helloworld.py ressemble à ceci: p> changez-le à ceci: p> Alors, vous venez de Besoin d'ajouter le chemin du chemin au dossier contenant helloworld.py to sys.path. On dirait que vous avez déjà fait ça. Alors vous pourrez alors importer comme ceci: p> si vous voulez toujours helloworld.py pour pouvoir agir comme un script, vous voudrez alors ajouter Ceci au bas de votre script: p> qui indique à Python d'importer le fichier sans l'exécuter s'il est importé. Si ce n'est pas importé, il exécutera le code dans le bloc IF. P> Espérons que cela l'effache. C'est définitivement une source courante de confusion pour les personnes commençant par Python. p> p>
Désolé, cette dernière partie indique le nom si nom b> == ' Main B>' est en train d'être piraté par un débordement de pile. Il élimine les doubles soulignes de __ Main__. Donc, il devrait y avoir des doubles traits de soulignement entourant «Main» comme il y a avec Nom B>
Avez-vous essayé de définir la variable d'environnement code> PythonPath code>?
J'ai fait "PythonPath = c: \ utilisateurs \ jimmy \ documents \ python"
@ S.Lott sans chance avec ça.
"Mes documents / Python" n'est pas "C: \ Users \ Jimmy \ Documents \ Python". Lequel est-ce?