GaeはTwillをまったく受け入れますか?
-
04-10-2019 - |
質問
私は自分のものを作成しました ゲ ディレクトリでのアプリケーション」私のアプリケーション「。このディレクトリの内部で、.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を直接使用する必要があります。