GAE项目中的python烦扰库导入错误

GAE项目中的python烦扰库导入错误,python,django,google-app-engine,jinja2,Python,Django,Google App Engine,Jinja2,我正在使用PythonJinja2框架处理GAE,在导入第三方库“hatter”时,我遇到了导入错误 我遵循GAE方法 我的项目结构像 *projectfolder/ *lib/ *annoy/ main.py app.yaml appengine_config.py 这是我的main.py代码 import os import jinja2 from google.appengine.api import users import webapp2 impo

我正在使用PythonJinja2框架处理GAE,在导入第三方库“hatter”时,我遇到了导入错误

我遵循GAE方法

我的项目结构像

*projectfolder/
   *lib/
      *annoy/
   main.py
   app.yaml
   appengine_config.py
这是我的main.py代码

import os
import jinja2
from google.appengine.api import users
import webapp2
import csv
from jinja2 import Template
import ann_utils

JINJA_ENVIRONMENT = jinja2.Environment(
    # TODO: to add other directories here that contains the templates.
    loader=jinja2.FileSystemLoader(os.path.dirname(__file__)),
    extensions=['jinja2.ext.autoescape'],
    autoescape=True)

class Sent2Vec(webapp2.RequestHandler):
    """docstring for ."""
    def get(self):
        template = JINJA_ENVIRONMENT.get_template('sent2vec.html')
        self.response.headers['Content-Type'] = 'text/html'
        self.response.write(template.render()
ann_utils.py库

 from annoy import AnnoyIndex
import random

f = 40
t = AnnoyIndex(f)
for i in xrange(1000):
    v = [random.gauss(0, 1) for z in xrange(f)]
    t.add_item(i, v)

t.build(10)
t.save('test.ann')


u = AnnoyIndex(f)
u.load('test.ann')
print(u.get_nns_by_item(0, 1000))
app.yaml

runtime: python27
threadsafe: ture

libraries:
- name: webapp2
  version: latest
- name: jinja2
  version: latest
- name: annoy
  version: latest

handlers:
- url: /.*
  script: main.app
appengine_config.py

from google.appengine.ext import vendor
vendor.add('lib')
这是tracetrack:

INFO     2017-01-24 08:33:27,378 devappserver2.py:769] Skipping SDK update check.
INFO     2017-01-24 08:33:27,435 api_server.py:205] Starting API server at: http://localhost:60106
INFO     2017-01-24 08:33:27,451 dispatcher.py:197] Starting module "default" running at: http://localhost:8080
INFO     2017-01-24 08:33:27,451 admin_server.py:116] Starting admin server at: http://localhost:8000
ERROR    2017-01-24 08:34:53,286 wsgi.py:263] 
Traceback (most recent call last):
  File "/home/affine/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 240, in Handle
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
  File "/home/affine/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler
    handler, path, err = LoadObject(self._handler)
  File "/home/affine/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 85, in LoadObject
    obj = __import__(path[0])
  File "/home/affine/ML-Visualization/main.py", line 8, in <module>
    from ann_utils import create_tree
  File "/home/affine/ML-Visualization/ann_utils.py", line 1, in <module>
    from annoy import AnnoyIndex
  File "/home/affine/ML-Visualization/lib/annoy/__init__.py", line 15, in <module>
    from annoylib import *
  File "/home/affine/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/python/sandbox.py", line 963, in load_module
    raise ImportError('No module named %s' % fullname)
ImportError: No module named annoy.annoylib
INFO     2017-01-24 08:34:53,290 module.py:788] default: "GET / HTTP/1.1" 500 -
INFO 2017-01-24 08:33:27378 devappserver2.py:769]正在跳过SDK更新检查。
信息2017-01-24 08:33:27435 api_server.py:205]正在以下位置启动api服务器:http://localhost:60106
INFO 2017-01-24 08:33:27451 dispatcher.py:197]启动模块“默认值”,运行于:http://localhost:8080
信息2017-01-24 08:33:27451管理服务器。py:116]正在以下位置启动管理服务器:http://localhost:8000
错误2017-01-24 08:34:53286 wsgi.py:263]
回溯(最近一次呼叫最后一次):
文件“/home/affine/googlecloudsdk/platform/google\u appengine/google/appengine/runtime/wsgi.py”,第240行,在Handle中
handler=\u config\u handle.add\u wsgi\u中间件(self.\u LoadHandler())
文件“/home/affine/google cloud sdk/platform/google\u appengine/google/appengine/runtime/wsgi.py”,第299行,位于LoadHandler中
处理程序,路径,err=LoadObject(self.\u处理程序)
LoadObject中的文件“/home/affine/google cloud sdk/platform/google\u appengine/google/appengine/runtime/wsgi.py”,第85行
obj=\uuuuuuuuuuuuuu导入(路径[0])
文件“/home/affine/ML Visualization/main.py”,第8行,在
从ann_utils导入创建树
文件“/home/affine/ML Visualization/ann_utils.py”,第1行,在
从烦恼导入烦恼索引
文件“/home/affine/ML Visualization/lib/hatter/_init__.py”,第15行,在
从库导入*
文件“/home/affine/google cloud sdk/platform/google\u appengine/google/appengine/tools/devappserver2/python/sandbox.py”,第963行,在load\u模块中
引发导入错误('没有名为%s“%fullname”的模块)
ImportError:没有名为happer.happerlib的模块
INFO 2017-01-24 08:34:53290 module.py:788]默认值:“GET/HTTP/1.1”500-

您在本地开发应用程序引擎服务器或生产环境中运行应用程序的位置?我在本地开发应用程序引擎中运行应用程序。使用dev_appserver.py,它会显示错误“ImportError:没有名为hatter.hatterlib的模块”。您可以更新tracetrack(导入错误tracetrack)吗?lib文件夹中还有其他模块吗?这些模块导入时没有任何问题。请尝试删除应用程序的
部分中的烦扰库条目。yaml文件-这是GAE提供的libs文件。您在本地开发应用程序引擎服务器或生产环境中运行应用程序的位置?我在本地开发应用程序引擎中运行应用程序。使用dev_appserver.py,它会显示错误“ImportError:没有名为hatter.hatterlib的模块”。您可以更新tracetrack(导入错误tracetrack)吗?lib文件夹中还有其他模块吗?这些模块导入时没有任何问题。请尝试删除应用程序的
部分中的烦扰库条目。yaml文件-用于GAE提供的LIB