1

更新:受け入れられた回答は問題を解決しますが、Google App Engine のサーバーは常に Reddit API リクエストを頻繁に作成し、プログラムが何も実行できないため、役に立たないことに注意してください。

Python スクリプト (PRAW を使用) を Google App Engine に配置して、コンピューターなしで定期的に実行できるようにしようとしています。

ライブラリが見つからないため、最初はローカルで (dev_appserver.py を使用して) 実行する際に問題が発生したため、必要なライブラリをアプリケーションの lib フォルダー (最初はフラスコしか含まれていませんでした) にコピーしました。

現在、この行で問題が発生していますが、ライブ バージョンでのみ発生しています (ローカルでテストしているときではありません)。

r = praw.Reddit(user_agent="some_agent")

トレースバックは次のとおりです。

Traceback (most recent call last):
File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 266, in Handle
    result = handler(dict(self._environ), self._StartResponse)
File "/base/data/home/apps/s~river-acrobat-728/1.379380117832801085/lib/flask/app.py", line 1836, in __call__
    return self.wsgi_app(environ, start_response)
File "/base/data/home/apps/s~river-acrobat-728/1.379380117832801085/lib/flask/app.py", line 1820, in wsgi_app
    response = self.make_response(self.handle_exception(e))
File "/base/data/home/apps/s~river-acrobat-728/1.379380117832801085/lib/flask/app.py", line 1403, in handle_exception
    reraise(exc_type, exc_value, tb)
File "/base/data/home/apps/s~river-acrobat-728/1.379380117832801085/lib/flask/app.py", line 1817, in wsgi_app
    response = self.full_dispatch_request()
File "/base/data/home/apps/s~river-acrobat-728/1.379380117832801085/lib/flask/app.py", line 1477, in full_dispatch_request
    rv = self.handle_user_exception(e)
File "/base/data/home/apps/s~river-acrobat-728/1.379380117832801085/lib/flask/app.py", line 1381, in handle_user_exception
    reraise(exc_type, exc_value, tb)
File "/base/data/home/apps/s~river-acrobat-728/1.379380117832801085/lib/flask/app.py", line 1475, in full_dispatch_request
    rv = self.dispatch_request()
File "/base/data/home/apps/s~river-acrobat-728/1.379380117832801085/lib/flask/app.py", line 1461, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
File "/base/data/home/apps/s~river-acrobat-728/1.379380117832801085/main.py", line 32, in update_pics
    r = praw.Reddit(user_agent="fresh_pics")
File "/base/data/home/apps/s~river-acrobat-728/1.379380117832801085/lib/praw/__init__.py", line 1067, in __init__
    super(AuthenticatedReddit, self).__init__(*args, **kwargs)
File "/base/data/home/apps/s~river-acrobat-728/1.379380117832801085/lib/praw/__init__.py", line 536, in __init__
    super(OAuth2Reddit, self).__init__(*args, **kwargs)
File "/base/data/home/apps/s~river-acrobat-728/1.379380117832801085/lib/praw/__init__.py", line 648, in __init__
    super(UnauthenticatedReddit, self).__init__(*args, **kwargs)
File "/base/data/home/apps/s~river-acrobat-728/1.379380117832801085/lib/praw/__init__.py", line 316, in __init__
    update_check(__name__, __version__)
File "/base/data/home/apps/s~river-acrobat-728/1.379380117832801085/lib/update_checker.py", line 170, in update_check
    result = checker.check(package_name, package_version, **extra_data)
File "/base/data/home/apps/s~river-acrobat-728/1.379380117832801085/lib/update_checker.py", line 67, in wrapped
    retval = function(obj, package_name, package_version, **extra_data)
File "/base/data/home/apps/s~river-acrobat-728/1.379380117832801085/lib/update_checker.py", line 121, in check
    data['platform'] = platform.platform(True)
File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/platform.py", line 1603, in platform
    libcname,libcversion = libc_ver(sys.executable)
File "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/platform.py", line 163, in libc_ver
    f = open(executable,'rb')
IOError: [Errno 2] No such file or directory: '/base/data/home/runtimes/python27/python27_dist/python'
4

1 に答える 1

0

同じ問題があり、更新を無効にするとうまくいきました:

r = praw.Reddit(user_agent='some_agent', disable_update_check=True)
于 2014-10-15T07:11:34.137 に答える