使用Storm时:ImportError:没有名为local的模块

0 投票
1 回答
2331 浏览
提问于 2025-04-15 13:14

根据Storm的文档,我正在做一些事情来导入使用Storm所需的符号:

from storm.locals import *

我是在Pylons的环境下使用Storm的,而Storm确实已经作为一个“蛋”(egg)安装在Pylon为我设置的虚拟Python环境中,并且它也能找到正确的路径。

但是,当我运行上面的导入代码时,出现了以下错误:

ImportError: 没有名为local的模块

但我并没有明确地包含任何名为'local'的模块,而是'locals'。

更新(错误追踪信息)

URL: http://localhost:5000/characters/index
File '/home/andy/pylon-env/lib/python2.6/site-packages/WebError-0.10.1-py2.6.egg/weberror/evalexception.py', line 431 in respond
  app_iter = self.application(environ, detect_start_response)
File '/home/andy/pylon-env/lib/python2.6/site-packages/Beaker-1.3.1-py2.6.egg/beaker/middleware.py', line 70 in __call__
  return self.app(environ, start_response)
File '/home/andy/pylon-env/lib/python2.6/site-packages/Beaker-1.3.1-py2.6.egg/beaker/middleware.py', line 149 in __call__
  return self.wrap_app(environ, session_start_response)
File '/home/andy/pylon-env/lib/python2.6/site-packages/Routes-1.10.3-py2.6.egg/routes/middleware.py', line 130 in __call__
  response = self.app(environ, start_response)
File '/home/andy/pylon-env/lib/python2.6/site-packages/Pylons-0.9.7-py2.6.egg/pylons/wsgiapp.py', line 124 in __call__
  controller = self.resolve(environ, start_response)
File '/home/andy/pylon-env/lib/python2.6/site-packages/Pylons-0.9.7-py2.6.egg/pylons/wsgiapp.py', line 263 in resolve
  return self.find_controller(controller)
File '/home/andy/pylon-env/lib/python2.6/site-packages/Pylons-0.9.7-py2.6.egg/pylons/wsgiapp.py', line 284 in find_controller
  __import__(full_module_name)
File '/home/andy/projects/evecharacters/evecharacters/controllers/characters.py', line 9 in <module>
  from storm.local import *
ImportError: No module named local

1 个回答

1

这是出错的代码。

File '/home/andy/projects/evecharacters/evecharacters/controllers/characters.py', line 9 in <module>
  from storm.local import *
ImportError: No module named local

你说你的代码片段是

from storm.locals import *

但是错误信息显示

from storm.local import *

我敢打赌,错误信息是对的,文件

/home/andy/projects/evecharacters/evecharacters/controllers/characters.py',第9行

里面的代码 from storm.local import * 是不正确的。并不是你希望它有的代码。

撰写回答