exe fichier créé par pyinstaller, de ne pas trouver soi-même des modules définis lors de l'exécution
J'ai créer deux fichiers python, et le répertoire/fichier de relations est comme suit:
mytest---
|---mycommon.py
|---myMainDir---
|----myMain.py
Dans mycommon.py:
def myFunc(a):
...
Et dans myMain.py:
import sys
sys.path.append(os.path.join(os.path.dirname(os.path.abspath('__file__')), '..'))
import mycommon.py
mycommon.myFunc("abc")
Puis j'ai créé exe à l'aide de pyinstaller:
pyinstall.py -F mytest\myMainDir\myMain.py
MyMain.exe est créé, mais lorsqu'il est exécuté, est dit que ne peut pas trouver mycommon
module.
import mycommon
doit être sans le suffixe pyOui, vous avez raison, merci. C'est une erreur lors de l'écriture manuscrite. Mais le problème n'est pas résolu.
OriginalL'auteur DarkMagic | 2015-08-19
Vous devez vous connecter pour publier un commentaire.
PyInstaller's manuel officiel décrit cette question:
Il a également suggère ce qui devrait être fait dans ce cas:
Par conséquent, veuillez préciser le
--paths
argument lors de la construction de l'application. Le manuel les états que la spécification du-p
argument est équivalent:Ne fonctionne pas pour moi s'il vous plaît prendre un coup d'oeil à stackoverflow.com/questions/53149750/...
Très utile de répondre.
OriginalL'auteur Yoel