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 py
Oui, 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