更新:请注意,虽然接受的答案确实解决了问题,但它有点没用,因为 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'