2009-07-03 14 views
0

は、私はこのようなビューでファイルを読み込もうとしました:アプリエンジンパッチでファイルを開く方法は?

def foo(request): 
    f = open('foo.txt', 'r') 
    data = f.read() 
    return HttpResponse(data) 

[ERRNO 2]私はこのプロジェクトで、ほぼすべてのフォルダにfoo.txtのを配置しようとしたが、それはまだ

を返します。そのようなファイルまたはディレクトリ: 「foo.txtの」

だから、誰もがApp Engineのパッチでファイルを開く方法を知っていますか?どこにファイルを置いたらいいですか?どうもありがとう。 私はapp-engine-patch 1.1beta1を使用しています

答えて

2

App Engineでは、パッチやその他の方法で、あなたのアプリケーションのソースと共にアップロードされたファイルを開く(読み込み専用)ことができるはずです。 'foo.txt'はpyファイルと同じディレクトリにありますか?それはアップロードされますか(あなたのapp.yamlとは何ですか?)

+0

私はpyファイルと同じディレクトリにtxtを置こうとしましたが、動作しませんでした。私はアプリケーションエンジンのパッチは、ファイルを開くときに何かをしたと思うトラックバックのアプリエンジンの多くのものがあります。 – jagttt

+0

これは、app-engine-patchに共通点があることを意味するわけではありません。これが、このエラーを引き起こすコールスタック全体です。トレースボックスをどこかに貼り付けると、私たちは助けようとします(例:http://paste.pocoo.org/)。 – zgoda

+0

質問にトレースを貼り付ける方が良いでしょう。 –

0

あなたはあなたのファイルパスの前にF =オープン( './ foo.txtの'、 'R')

1

プット./試してみてください:

f = open('./foo.txt') 

あなたはドンが」それはApp Engine Launcher 1.3.4でも動作しますが、混乱する可能性がありますが、アップロードするとエラーが発生します。

また、app.yamlでアクセスしたいファイル(またはそのディレクトリ)については言及しないように思われます。私はcss、js、htmlをこの方法で私のアプリに含めています。