Changes between Initial Version and Version 5 of Ticket #14698
- Timestamp:
- Jan 24, 2011, 5:16:54 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ticket #14698
- Property Has patch set
- Property Component Uncategorized → Core framework
- Property Milestone → 1.3
- Property Triage Stage Unreviewed → Ready for checkin
- Property Cc added
-
Ticket #14698 – Description
initial v5 1 1 The way I found this is a bit crazy, so I'm not going to describe it all, but the 2 important things are: 2 2 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. 5 5 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.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. 7 7 8 8 So 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].