Python path.exists() retournant False

Je suis en train de construire une base de serveur de fichier et mon programme ne peut pas trouver les fichiers.

def sendfile(sock, myfile):
    print 'Serving file:', myfile
    print 'File exists?:', os.path.exists(myfile)

    path = os.path.normpath(os.path.join(os.getcwd(), myfile))
    print 'Serving file:', path
    print 'File exists?:', os.path.exists(path)

Ces retourne toujours False, même si le 'monfichier' et 'chemin' sont corrects [le fichier est dans le même répertoire que le programme serveur].

RALENTI fonctionne très bien, mais sans passer à des fonctions.

>>> print os.path.exists("/user/server/foo.txt")  
True

Qu'ai-je manqué?

[EDIT:] Sortie:

Serving file: foo.txt

File exists?: False
Serving file: /user/server/foo.txt

File exists?: False
pourriez-vous nous donner la sortie complète de ces instructions print?
Ce exactement est myfile ? /user/server/foo.txt ?
1. Pourquoi écrivez-vous un fichier de base de serveur? Ce sujet de <tous les existants excellent serveur de fichier>? 2. Est myfile passé en tant que chemin d'accès absolu? 3. Essayez import pdb; pdb.set_trace() l'intérieur de la fonction et d'examiner la portée locale.
Est-il un caractère de saut de ligne à la fin de path? Essayez de décapage des espaces sur le chemin avant de vous passer à os.path.exists.
les retours à la ligne - que c'était ...

OriginalL'auteur schroeder | 2012-09-26