【问题标题】:Using Storm: ImportError: No module named local使用 Storm: ImportError: No module named local
【发布时间】:2009-07-29 10:56:19
【问题描述】:

如 Storm 文档中所述,我正在执行以下操作来导入使用 Storm 所需的符号:

from storm.locals import *

我将它与 Pylons 一起使用,storm 确实作为鸡蛋安装在 Pylon 为我设置的虚拟 Python 环境中,它还搜索正确的路径。

但是,当评估上面的导入代码时,会抛出以下异常:

ImportError: 没有名为本地的模块

但我并没有明确包含来自名为“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

【问题讨论】:

  • 您能提供实际代码吗?您的 sn-p 说“本地人”,而您的错误说“本地”。 Python 不太可能删除“s”。
  • S. Lott,我开始写的 import sn-p 是实际的代码。我什至删除了 .pyc 文件。我还尝试将其全部删除,并且该应用程序运行良好。

标签: python storm-orm


【解决方案1】:

这是失败的代码。

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

你声称你的 sn-p 是

from storm.locals import *

但是错误回溯说

from storm.local import *

我打赌回溯是正确的,文件

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

有不正确的代码from storm.local import *。不是您希望它拥有的代码。

【讨论】:

  • 我知道出了什么问题 - 我不打算在我的控制器中导入 Storm 符号,而是在我的模型中的某个地方。我的控制器中有 >fromstorm.local import *,而我的模型文件中有 >fromstorm.locals import * :-( 真丢脸。感谢您睁开眼睛。
  • 我的建议始终是“阅读回溯的实际文本而不做任何假设”。有时它会有所帮助。
猜你喜欢
  • 1970-01-01
  • 2015-09-10
  • 1970-01-01
  • 2012-08-12
  • 2011-10-19
  • 2018-01-19
  • 1970-01-01
  • 1970-01-01
  • 2014-07-30
相关资源
最近更新 更多