Changes between Initial Version and Version 5 of Ticket #14698


Ignore:
Timestamp:
Jan 24, 2011, 5:16:54 PM (13 years ago)
Author:
Ramiro Morales
Comment:

(re-formatted description)

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #14698

    • Property Has patch set
    • Property Component UncategorizedCore framework
    • Property Milestone1.3
    • Property Triage Stage UnreviewedReady for checkin
    • Property Cc Michael Shields added
  • Ticket #14698 – Description

    initial v5  
    11The way I found this is a bit crazy, so I'm not going to describe it all, but the 2 important things are:
    22
    3   # I have some explicit relative imports.
    4   # I wanted to make a template library named the same as the application it contains.
     3  1. I have some explicit relative imports.
     4  2. I wanted to make a template library named the same as the application it contains.
    55
    6 This generally should work (tried on a fresh project), but failed with a weird error in my project: "'currencies' is not a valid tag library: ImportError raised loading company.templatetags.currencies: No module named currencies". Of course there is no such module, because it's on "currencies.templatags" application.
     6This generally should work (tried on a fresh project), but failed with a weird error in my project: `"'currencies' is not a valid tag library: ImportError raised loading company.templatetags.currencies: No module named currencies".` Of course there is no such module, because it's on "currencies.templatags" application.
    77
    88So after some debuging it turned out that module_has_submodule returns a false positive. This is because it checks {{{ if name in sys.modules }}}. To be honest, I didn't know about this, but it seems that Python sometimes also stores import misses by puting a None in to that dictionary. See [http://mail.python.org/pipermail/python-dev/2009-July/090780.html this python-dev thread].
Back to Top