[英]Google App Engine won't find a Python module
我正在嘗試使用python編寫Google App Engine程序,並且在嘗試部署它時,啟動器中的日志中不斷出現錯誤,提示
ImportError: No module named pygeocoder
當我在目錄中時,正在使用App Engine程序,然后在Python命令行中輸入“ import pygeocoder”,即可正常工作。 我在這個方面有點菜鳥,而且不確定如何導入它。 這是我的代碼
import webapp2
import cgi
import jinja2
import os
import time
from pygeocoder import Geocoder
jinja_environment = jinja2.Environment(
loader=jinja2.FileSystemLoader(os.path.dirname(__file__)))
class MainPage(webapp2.RequestHandler):
def get(self):
template = jinja_environment.get_template('index.html')
self.response.out.write(template.render())
class Map(webapp2.RequestHandler):
def post(self):
line = cgi.escape(self.request.get('line_name'))
self.getPositions(line)
def getPositions(self, line):
current=str(time.mktime(time.gmtime())) #Gets current time for web feed
stations = urllib2.urlopen('http://webservices.nextbus.com/service/publicXMLFeed?command=vehicleLocations&a=sf-muni&r=' + line + '&t='+current)
tree=ET.parse(stations)
root=tree.getroot()
vehid=list()
latitude=list()
longitude=list()
head=list()
spd=list()
address=list()
for info in root.iter('vehicle'):
veh_id=info.get('id')
lat =float(info.get('lat'))
lon =float(info.get('lon'))
address1=Geocoder.reverse_geocode(lat, lon)
street=str(address1[0])
heading = info.get('heading')
speed=info.get('speedKmHr')
vehid.append(veh_id)
latitude.append(lat)
longitude.append(lon)
head.append(heading)
spd.append(speed)
address.append(street)
template_values={
'latitude': latitude,
'longitude': longitude,
'heading': head,
'speed': spd,
'address':address,
'vehid': vehid
}
template = jinja_environment.get_template('map.html')
self.response.out.write(template.render(template_values))
app = webapp2.WSGIApplication([('/', MainPage),
('/map', Map)],
debug=True)
這是我的app.yaml文件:
application: munipositions
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /.*
script: munipositions.app
libraries:
- name: jinja2
version: latest
謝謝,我只需要將其保存在我的apps目錄中即可使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.