IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Appeler un fichier compilé


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2014
    Messages : 14
    Par défaut Appeler un fichier compilé
    Bonjour,

    Dans notre projet ISN, mes amis et moi avons compilé un fichier afin de le rendre illisible. Mais jusqu'à maintenant, nous importions le fichier non compilé. Que modifier dans la ligne "from utils import*" pour que ce soit le fichier compilé qui soit importé (le fichier se nomme utils.cpython-33)?

    Merci d'avance.

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    C'est le fichier compilé qui est toujours importé.

    Il faut comprendre que ton code Python c'est de la littérature qui ne s'exécute pas. Impossible.

    Python est un interpréteur de bitcode, seul ce dit bitcode est chargé en mémoire.

    Tu peux retiré ton script du dossier pour t'en convaincre.

    Note: Le bitcode du fichier "__main__" (celui que tu lances) n'est pas copié sur le disque.

    Il est normal que le fichier .pyc soit de même taille ou plus gros que le script, c'est parce que Python y inclus les informations nécessaires au traceback en cas d'erreur.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2014
    Messages : 14
    Par défaut
    Peut-être, mais quand c'est le fichier compilé qui se trouve dans le même dossier que le fichier qui l'appelle, il m'est affiché ceci :

    Traceback (most recent call last):
    File "X:\PROJETS 2014\Lallement, Laurain, Schleret\__pycache__\clubenleve (1).py", line 5, in <module>
    from utils import *
    ImportError: No module named 'utils'

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par theTheoS88 Voir le message
    Peut-être, mais quand c'est le fichier compilé qui se trouve dans le même dossier que le fichier qui l'appelle, il m'est affiché ceci :

    Traceback (most recent call last):
    File "X:\PROJETS 2014\Lallement, Laurain, Schleret\__pycache__\clubenleve (1).py", line 5, in <module>
    from utils import *
    ImportError: No module named 'utils'
    Vous avez déplacé "clubenleve (1).py" dans "__pycache__": ce répertoire ne devrait contenir que des .pyc
    S'il ne trouve pas utils.cpython-33.pyc dans le s/répertoire __pycache__ de __pycache__ il cherchera utils.py dans le répertoire courant... mais pas le .pyc.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Ça ne remet pas en cause ce que j'ai dit.

    Ton problème est ailleurs, le module demandé n'est pas là ou Python est allé le chercher.


    Tu as déplacé des fichiers ? Comment se fait-il que tu aies "...\__pycache__\clubenleve (1).py" tu ne devrais avoir que des fichiers .pyc dans ce dossier.

Discussions similaires

  1. Appel de fichier lors de la compilation
    Par Pioupiou67 dans le forum Ada
    Réponses: 5
    Dernier message: 12/03/2008, 00h02
  2. Exectution de mon fichier compilé impossible
    Par niCo.nb dans le forum C
    Réponses: 9
    Dernier message: 09/10/2005, 17h50
  3. Réponses: 3
    Dernier message: 02/10/2005, 12h30
  4. [Devcpp] fichier compilé plutôt gros
    Par YéTeeh dans le forum Dev-C++
    Réponses: 2
    Dernier message: 17/05/2005, 19h38
  5. appel de fichier d'Aide
    Par Atrebate62 dans le forum Composants VCL
    Réponses: 5
    Dernier message: 24/09/2002, 14h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo