2013-11-21 80 views
0

當我運行我的代碼,我收到以下錯誤說ImportError: No module named ext的Python導入錯誤:沒有模塊名爲分機

代碼示例導致錯誤

import module.model 
module.model.dropdb(input) 
module.model.createdb(input) 

的追溯如下

Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
    File "module/models/__init__.py", line 54, in drop_db 
    drop_db_with_migrations(quiet) 
    File "module/models/__init__.py", line 31, in drop_db_with_migrations 
    from module.app import db 
    File "module/app.py", line 42, in <module> 
    app.jinja_env.add_extension('hamlpy.ext.HamlPyExtension') 
    File "/vagrant-dev/opt/dev_virtualenv/local/lib/python2.7/site-packages/Jinja2 
-2.6-py2.7.egg/jinja2/environment.py", line 288, in add_extension 
    self.extensions.update(load_extensions(self, [extension])) 
    File "/vagrant-dev/opt/dev_virtualenv/local/lib/python2.7/site-packages/Jinja2 
-2.6-py2.7.egg/jinja2/environment.py", line 75, in load_extensions 
    extension = import_string(extension) 
    File "/vagrant-dev/opt/dev_virtualenv/local/lib/python2.7/site-packages/Jinja2 
-2.6-py2.7.egg/jinja2/utils.py", line 213, in import_string 
    return getattr(__import__(module, None, None, [obj]), obj) 
ImportError: No module named ext 
+0

你可能只是缺少一些提供「ext」的軟件包。 –

+0

我已經檢查過'pip install -r requirements.txt',並且滿足所有要求。 – dany

回答

0

你問題出在你的Traceback上:

Traceback (most recent call last): 
    -- SNIP -- 
    File "module/app.py", line 42, in <module> 
    app.jinja_env.add_extension('hamlpy.ext.HamlPyExtension') 
    -- SNIP -- 
ImportError: No module named ext 

Jinja2使用dunder導入機制__import__(some_package_name_string)。它無法在您的hamlpy包中找到子包ext

相關問題