C'est parce que j'ai eu une erreur Fatal Python et que je pensais que l'environnement PyCharm était corrompu à cause du nom de fichier .py. Je veux penser qu'il y a des débutants.
Créez un environnement virtuel de python 3.7 avec Windows10 + Anaconda et exécutez-le avec PyCharm Cet article a été écrit par quelqu'un qui a déjà peur de python en raison des nombreuses difficultés qu'il a fallu pour arriver à cette combinaison.
J'ai écrit le code suivant pour créer un fichier .py pour vérifier le fonctionnement de reprlib qui est sorti lors de mes études pour l'examen d'ingénieur Python3.
python
import reprlib
reprlib.repr(set('abcdefg'))
Il s'agit de deux lignes, donc si vous l'exécutez très facilement, vous obtiendrez une erreur. .. ..
python
Fatal Python error: initsite: Failed to import the site module
Traceback (most recent call last):
File "C:\XXXXXXXX\Anaconda3\envs\py37\lib\site.py", line 168, in addpackage
exec(line)
#(Omis)
File "<Dossier de projet>\reprlib.py", line 2, in <module>
reprlib.repr(set('abcdefg'))
AttributeError: module 'reprlib' has no attribute 'repr'
Je pensais que ce n'était pas à cause du programme parce que c'était un programme selon l'exemple de l'examen, et je m'attendais à ce que l'environnement ait changé depuis la dernière fois que j'ai utilisé PyCharm. Donc, pour le moment, j'ai essayé de vérifier si le programme python qui était en cours d'exécution jusqu'à présent fonctionne.
python
a = 100
b = 50
c = a + b
print(c)
C'est juste un ajout,
python
Fatal Python error: initsite: Failed to import the site module
#(Omis)
File "<Dossier de projet>\reprlib.py", line 2, in <module>
reprlib.repr(set('abcdefg'))
AttributeError: module 'reprlib' has no attribute 'repr'
Je n'utilise pas reprlib, mais j'obtiens exactement la même erreur qu'avant. ⇒ PyCharm ne peut pas charger le programme ...?
Lorsque j'ai recherché "Impossible d'importer le module de site", j'ai trouvé que la version python était différente, le chemin était faux et le nom du module était faux. Étant donné que PyCharm ne semble pas être en mesure de lire le programme, vérifiez les éléments suivants à partir d'Anaconda Navigator.
Je ne me souviens pas avoir modifié les paramètres par moi-même, alors j'ai décidé qu'il serait rapide d'essayer la réinstallation pour le moment. Désinstallez PyCharm → Réinstaller puis exécutez à nouveau le programme d'ajout.
python
Fatal Python error: initsite: Failed to import the site module
#(Omis)
File "<Dossier de projet>\reprlib.py", line 2, in <module>
reprlib.repr(set('abcdefg'))
AttributeError: module 'reprlib' has no attribute 'repr'
«Nana» ou «Nana»
La connexion entre PyCharm et l'environnement virtuel est-elle étrange? J'ai pensé ~~ Yakekusode ~~ Recréer l'environnement virtuel avec un autre nom → Réinitialiser l'interpréteur de PyCharm et exécuter le programme d'ajout.
python
Fatal Python error: initsite: Failed to import the site module
#(Omis)
File "<Dossier de projet>\reprlib.py", line 2, in <module>
reprlib.repr(set('abcdefg'))
AttributeError: module 'reprlib' has no attribute 'repr'
J'en ai assez de le voir.
J'ai réinstallé PyCharm, mais y a-t-il quelque chose qui n'a pas été effacé lorsque je l'ai désinstallé? ?? Au fait, lorsque j'ai réinstallé, je suis allé lire Config. J'ai pensé et j'ai vérifié l'intérieur du dossier du projet PyCharm. Ensuite, j'ai trouvé un dossier suspect appelé \ _ \ _ pycache \ _ \ _! !! Ça y est ...! !!
Supprimé le dossier \ _ \ _ pycache \ _ \ _ et réinstallé PyCharm pour la deuxième fois aujourd'hui. J'ai prié pour que cela fonctionne parce que c'est devenu un bel environnement cette fois et j'ai exécuté le programme d'addition.
python
150
Process finished with exit code 0
Regardez! !! Et lancez le programme reprlib! !!
python
Fatal Python error: initsite: Failed to import the site module
#(Omis)
File "<Dossier de projet>\reprlib.py", line 2, in <module>
reprlib.repr(set('abcdefg'))
AttributeError: module 'reprlib' has no attribute 'repr'
Oh mon Dieu. .. ..
Je suis sûr qu'il reste encore quelque chose, et quand je vérifie à nouveau le dossier du projet, je trouve un autre dossier \ _ \ _ pycache \ _ \ _. En parlant de cela, je me suis demandé ce qu'il y avait dedans.
reprlib.cpython-37.pyc
Hmm?
L'extension pyc est un fichier créé lors de la compilation de python. Calendrier de création:
Bien qu'il apparaisse dans le message d'erreur, le nom de fichier .py pour l'importation reprlib cette fois était reprlib.py. Quand ceci est exécuté, une nouvelle reprlib sera compilée sous le dossier de projet avec le même nom que le module cible d'importation, ainsi il semble que python est allé exécuter la nouvelle et n'a pas pu appeler la reprlib correcte. Je vais. (Synonyme de fabrication d'un module auto-fabriqué défectueux) Je ne sais pas pourquoi l'additionneur qui n'a pas importé reprlib n'a pas fonctionné non plus. .. .. Je suppose que la recherche .pyc dans le dossier du projet est peut-être effectuée avant le .py.
J'ai changé le nom du fichier .py pour import reprlib de reprlib.py en un nom différent, et c'était facile à exécuter. De plus, \ _ \ _ pycache \ _ \ _ normal est sous ~ \ Anaconda3 \ envs \ <nom de l'environnement virtuel> \ Lib for Anaconda. Si vous n'avez pas créé votre propre module mais qu'il se trouve dans le dossier du projet, vous devriez en douter.
C'était pauvre.
Recommended Posts