python3.x - Pourquoi Python ne trouve-t-il pas le module même après avoir défini le fichier .pth ?
伊谢尔伦
伊谢尔伦 2017-06-28 09:25:47
0
2
1007

Mon python est la version 3.5.2.
J'ai un module helloworld.py, qui a une fonction show pour afficher "Hello World". J'ai mis ce module sous le dossier pck, puis mis le dossier pck sous le lecteur C.

Ensuite, j'ai créé le fichier PckPath.pth dans le répertoire site-packages du chemin d'installation de python, et j'ai essayé différentes méthodes d'écriture :

  • C:

  • C:pck

  • C:pckhelloworld

  • C:pckhelloworld.py

  • Remplacez la barre oblique inverse ci-dessus par une barre oblique

  • .....

Peu importe de quel fichier il s'agit, créez un nouveau fichier test.py sur le bureau et entrez

import pck.helloworld
pck.helloworld.show()

Il vous demandera IDLE

Traceback (most recent call last):
  File "C:\Users\Berlin\Desktop\test.py", line 1, in <module>
    import pck.helloworld
ImportError: No module named 'pck

Pourquoi ? ? Si je définis sys.path.append(...) directement dans test.py, il peut être utilisé normalement. Quel est le problème ? Comment obtenir le fichier .pth ?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

répondre à tous(2)
黄舟

Les emplacements par défaut où Python recherche les packages sont les suivants :

  1. Le site-packagesrépertoire

  2. sous le répertoire d'installation de Python
  3. Répertoire des variables d'environnementPYTHONPATH

  4. Annuaire actuel

  5. sys.path.append(...)Répertoire ajouté (ceci est temporaire)
    Cependant, si vous placez uniquement le package sous le lecteur C, alors il n'appartient à aucun In dans ce cas, Python ne pourra bien entendu pas retrouver le package. En plus de la méthode sys.path.append(), il est également possible d'ajouter C: à la variable d'environnement sys.path.append(...)添加的目录(这个是临时的)
    然而如果你只把包放在了C盘下面,那么它不属于任何一种情况,Python当然就找不到包了。除了sys.path.append()方法,上面方法中还有将C:加到PYTHONPATH dans la méthode ci-dessus.

Ty80

Presque toutes les langues sont dans cet ordre, depuis les variables système, les variables de réglage de la langue jusqu'aux variables finales enregistrées en temps réel. Pour la même variable, la dernière est efficace. C’est comme ça que je vérifie les enjeux environnementaux pour l’apprentissage de ces langues, et je serai sûr de tout

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal