Maison  >  Questions et réponses  >  le corps du texte

python3.x - Pourquoi Python ne trouve-t-il pas le module même après avoir défini le fichier .pth ?

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 :

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 ?

伊谢尔伦伊谢尔伦2646 Il y a quelques jours959

répondre à tous(2)je répondrai

  • 黄舟

    黄舟2017-06-28 09:27:47

    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.

    répondre
    0
  • PHP中文网

    PHP中文网2017-06-28 09:27:47

    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

    répondre
    0
  • Annulerrépondre