0

GAE(ローカルホスト内)のPythonアプリで次のようなエラーが発生します:

variable xyz in line 23 expects string.... bool given---仮定

ここで、そのエラーを修正するために、全体を削除します。したがって、スクリプトでline 23呼び出される変数はもうありません。xyz(私はctrl + Fを使用して検索し、スクリプトにxyz何もないことを確認しました)。xyz

次に、ブラウザで更新を押しても、まったく同じエラーが再び発生します。

variable xyz in line 23 expects string.... bool given---私のエディターからのコード変更がGAEランタイムに影響を与えていないことを意味します。

ページを数回更新しました...Chromeブラウザをしばらく与えました...ページをもう一度更新しました...運が悪かったです。次に、コードの変更が有効になるのは、GAEランチャーからPythonアプリを停止して再実行した場合のみであることに気付きました。

今、私がコードを更新するたびにこれをしなければならないのは苦痛です。この文字通りの混乱をどのように修正しますか?GAEは、数日前にMac OSX10.7.5で更新されました。

4

1 に答える 1

1

これが1.7.2ではなく1.7.3で表示されている場合は、 http: //code.google.com/p/googleappengine/issues/detail?id=8383に遭遇している可能性があります。

上記のリンクに示されている提案された解決策(修正ではありませんが、私は推測します)は、でファイルを編集することです$(GAE_SDK_ROOT)/google/appengine/tools/dev_appserver.py。ファイルを開き、のプロシージャ定義を見つけますdef AreModuleFilesModified(self)。次に、そのプロシージャ定義内で、この行self._dirty = Trueをdocstringの後、forループが開始する前の最初の行として配置します。

dev_appserver.pyGAEには2つのファイルがあることに注意してください

  1. $(GAE_SDK_ROOT)/dev_appserver.py
  2. $(GAE_SDK_ROOT)/google/appengine/tools/dev_appserver.py

ファイル番号を編集したい。2であり、ファイル番号ではありません。1

于 2012-11-12T05:53:03.503 に答える