質問

私は自分のものを作成しました ディレクトリでのアプリケーション」私のアプリケーション「。このディレクトリの内部で、.pyファイルを作成して名前を付けました」my_scrypt".

の内容」my_scrypt「最初は次のとおりでした。


print 'Content-Type: text/plain'
print ''
print 'This is my first application'

それから私はそれを自分のマシンでローカルに走らせました(Windows XP)インストールされているブラウザ(Mozilla Firefox) と "GAEランチャー「 - すべてが大丈夫だった - 私はその文を見ることができた(」これが私の最初のアプリケーションです") 画面上。

次に、このアプリケーションを展開しました (再びの助けを借りて」GAEランチャー") - すべてが再び元気でした - 画面に同じ文が見えました。

それから私はの内容を変更しました」my_scrypt「少し:


from twill.commands import *
config('use_tidy', '0')
go ("http://us.yahoo.com/")
showlinks()

ダウンロード "Twill0.9" (から ここ)、選択してコピーした」ツイル「そこからフォルダー、そしてそれを貼り付けました」私のアプリケーション「ディレクトリ。

この新しいアプリケーションをローカルに実行したとき(で」GAEランチャー")すべてが順調だった - 私はのリストを見ることができた Yahoo.com 画面上のリンクですが、このアプリケーションをアップロードしたとき , 、エラーメッセージのみを受け取りました。

なぜそうなの?バージョンだからだとは思いません 機械化 使用されています ツイル これは古すぎます - のコード」my_script「とてもシンプルで、任意のバージョンです 機械化 それを処理できる必要があります。

します 受け入れる ツイル (外部モジュールとして)まったく?

エラーのスタックトレースを表示できます。「更新1」セクションのすぐ下(↓)。


更新1:

(この更新はニックへの私の答えです)

こんにちは、ニック。管理コンソールをチェックしたので、ここにスタックトレースがあります。

<type 'exceptions.ImportError'>: No module named fcntl
Traceback (most recent call last):
  File "/base/data/home/apps/silkybutton/1.344911014283513184/bumper.py", line 1, in <module>
    from twill.commands import *
  File "/base/data/home/apps/silkybutton/1.344911014283513184/twill/__init__.py", line 52, in <module>
    from shell import TwillCommandLoop
  File "/base/data/home/apps/silkybutton/1.344911014283513184/twill/shell.py", line 9, in <module>
    from twill import commands, parse, __version__
  File "/base/data/home/apps/silkybutton/1.344911014283513184/twill/commands.py", line 70, in <module>
    from browser import TwillBrowser
  File "/base/data/home/apps/silkybutton/1.344911014283513184/twill/browser.py", line 17, in <module>
    from _browser import PatchedMechanizeBrowser
  File "/base/data/home/apps/silkybutton/1.344911014283513184/twill/_browser.py", line 9, in <module>
    from utils import FixedHTTPBasicAuthHandler, FunctioningHTTPRefreshProcessor
  File "/base/data/home/apps/silkybutton/1.344911014283513184/twill/utils.py", line 12, in <module>
    import subprocess
  File "/base/data/home/apps/silkybutton/1.344911014283513184/twill/other_packages/subprocess.py", line 378, in <module>
    import fcntl

役に立ちましたか?

解決

Twillは「サブプロセス」をインポートしようとしています。これは、産卵スレッド用のPythonモジュールであり、App Engineでは使用できません。プロセスを産むことなく(おそらくコードを変更することで)Twillを説得することができるかどうかを確認する必要があるか、機械化するか、単にurlfetchを直接使用する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top