2

私はpythonが初めてで、C:\にインストールしました。GAEのHello Worldアプリを使い始めたところです。PyImgurをダウンロード してcmd経由でインストールしましたが、gaeログのpython setup.py installようにエラーが発生しImportError: No module named pyimgurました。では、それを main.py スクリプトにインポートするにはどうすればよいでしょうか?

app.yaml

application: engineapp
version: 1
runtime: python27
api_version: 1
threadsafe: yes

handlers:
- url: /favicon\.ico
  static_files: favicon.ico
  upload: favicon\.ico

- url: .*
  script: main.app

libraries:
- name: webapp2
  version: "2.5.2"

main.py

import webapp2
import pyimgur

class MainHandler(webapp2.RequestHandler):
    def get(self):
        self.response.write('Hello world!')

app = webapp2.WSGIApplication([
    ('/', MainHandler)
], debug=True)

これはGAEエラーです

INFO 2013-07-08 08:15:47,197 server.py:593] デフォルト: "GET / HTTP/1.1" 500 - INFO 2013-07-08 08:28:22,289 api_server.py:509] 保留中のすべてのトランザクションを適用し、データストアの保存 INFO 2013-07-08 08:28:22,289 api_server.py:512] 検索インデックスの保存 2013-07-08 08:28:22 (プロセスはコード 0 で終了しました)

2013-07-08 08:28:23 実行中のコマンド: "['C:\Python27\pythonw.exe', 'C:\Program Files (x86)\Google\google_appengine\dev_appserver.py', '--skip_sdk_update_check= yes', '--port=8080', '--admin_port=8000', u'C:\fb-app\engineapp']" INFO 2013-07-08 08:28:29,868 devappserver2.py:528] スキップSDK の更新チェック。INFO 2013-07-08 08:28:29,982 api_server.py:138] で API サーバーを開始しています: http://localhost:59917 INFO 2013-07-08 08:28:29,989 dispatcher.py:164] で実行されているサーバー「デフォルト」を開始しています: http://localhost:8080 INFO 2013- 07-08 08:28:29,993 admin_server.py:117] 管理サーバーを起動:http://localhost:8000

ERROR    2013-07-08 15:28:33,897 wsgi.py:219] 

Traceback (most recent call last):

  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py", line 196, in Handle

    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())

  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py", line 255, in _LoadHandler

    handler = __import__(path[0])

  File "C:\fb-app\engineapp\main.py", line 18, in <module>

    import pyimgur

ImportError: No module named pyimgur

INFO     2013-07-08 08:28:33,907 server.py:593] default: "GET / HTTP/1.1" 500 -
4

2 に答える 2

1

Google App Engine サーバー上のモジュールについては、公式のサードパーティ ライブラリにあるものを除き、アプリケーション コードと共にアップロードする必要があります。

local のdev_appserver場合、それらはあなたのPYTHONPATH.

両方を解決する安全な方法は、必要なモジュールをアプリケーション ディレクトリに配置dev_appserverするPYTHONPATHことです。

于 2013-07-08T14:59:12.050 に答える