J'ai un fichier package.py
que j'essaye de classer dans package.pyd
. J'ai fait la déclaration suivante dans package.py
Comment obtenir le chemin du fichier pyd aka l'équivalent de __file__
CURR = os.path.dirname(os.path.realpath(__file__))
qui fonctionne très bien quand je lance package.py
mais quand j'importer package.pyd
dans un autre fichier wrapper.py
je reçois le message d'erreur suivant
Traceback (most recent call last):
File "C:\Projects\Wrapper.py", line 1, in <module>
import package
File "package.py", line 40, in init package (package.c:4411)
NameError: name '__file__' is not defined
Comment puis-je obtenir l'emplacement le fichier .pyd. Il existe également un moyen de vérifier s'il est exécuté en tant que .pyd ou .py.
Merci!
Cela n'a pas marché pour moi, probablement parce que j'appelle 'get_file()' qui à son tour tente de localiser '__file__'. J'ai effectivement cherché une solution de contournement. Une variable d'environnement :) dans un 'try-except'. Mais je rencontre de nouveaux obstacles lorsque j'essaie de convertir des fichiers .py en fichiers .pyd. Il semble qu'il y ait tellement de choses considérées comme allant de soi quand on fait un paquetage .py qui n'est pas bon lorsqu'on le convertit en .pyd – coolarm