Python - IOError: [Errno 2] No such file or directory: u'lastid.py' pour le fichier dans le même répertoire. Fonctionne localement, n'est pas sur Heroku

Je suppose que c'est un très newbie question mais je ne trouve pas de solutions pour aider 🙁
J'ai essayé de démarrer avec Python par la construction d'une simple Twitter bot qui répond aux personnes qui tweet. Il a travaillé localement, et il ne fonctionne pas sur Heroku.

Un rapide aperçu: Chaque fois que le bot tweets, il utilise un script appelé mainscript.py qui enregistre l'ID du dernier tweet répondu dans un fichier séparé appelé lastid.py. La prochaine fois que le script s'exécute, il ouvre lastid.py, vérifie le nombre à l'intérieur et à contre-courant de la liste de tweets, et ne répond qu'à ceux avec un plus grand nombre d'ID que celui stocké dans lastid.py.

fp = open("lastid.py", 'r')  
last_id_replied = fp.read()
fp.close()

#(snipped - the bot selects the tweet and sends it here...)

fp = open("lastid.py", 'w')
fp.write(str(status.id))
fp.close()

Cela fonctionne très bien en local. Fonctionne très bien. Cependant, quand je le télécharge sur Heroku, j'obtiens cette erreur:

Traceback (most recent call last):                                                                                                                                 
  File "/app/workspace/mainscript.py", line 60, in <module>                                                                                                        
    fp = open("lastid.py", 'r')                                                                                                                                    
IOError: [Errno 2] No such file or directory: u'lastid.py'  

Je suis absolument 100% positif lastid.py et mainscript.py sont sur le serveur et dans le même répertoire que j'ai triple vérifié en exécutant bash sur heroku. Mon .gitignore fichier est vide, donc il n'y a rien à faire avec cela.

Je ne comprends pas pourquoi une simple commande d'ouverture d'un fichier dans le même répertoire et de le lire " ne fonctionne pas sur le serveur. Que diable ai-je fait de mal?

(Je me rends compte que je devrais avoir travaillé à travers des tutoriels avant d'essayer de construire quelque chose de personnalisé dans une nouvelle langue, mais maintenant, j'ai commencé ce que j'aimerais vraiment finir - aucune aide n'importe qui peut offrir serait très apprécié.)

OriginalL'auteur Emma W | 2015-01-16