Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #74324 > unrolled thread
| Started by | Joel Goldstick <joel.goldstick@gmail.com> |
|---|---|
| First post | 2014-07-10 13:31 -0400 |
| Last post | 2014-07-10 22:50 +0000 |
| Articles | 2 — 2 participants |
Back to article view | Back to comp.lang.python
This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by
below is the oldest one visible, not the original post.
Re: Solution-resistant AttributeError: 'modle' object has no attribute... Joel Goldstick <joel.goldstick@gmail.com> - 2014-07-10 13:31 -0400
Re: Solution-resistant AttributeError: 'modle' object has no attribute... Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2014-07-10 22:50 +0000
| From | Joel Goldstick <joel.goldstick@gmail.com> |
|---|---|
| Date | 2014-07-10 13:31 -0400 |
| Subject | Re: Solution-resistant AttributeError: 'modle' object has no attribute... |
| Message-ID | <mailman.11739.1405013518.18130.python-list@python.org> |
On Thu, Jul 10, 2014 at 12:41 PM, Dan Stromberg <drsalists@gmail.com> wrote:
> Hi folks.
>
> I'm having trouble with a strange AttributeError. I'm using RQ (Redis
> Queue) and Django, both of which are new to me, so perhaps they are
> somehow relevant.
>
> Anyway, the traceback looks like:
> Traceback (most recent call last):
> File "/home/ec2-user/miniconda/envs/sciencedb/lib/python2.7/site-packages/rq/worker.py",
> line 479, in perform_job
> rv = job.perform()
> File "/home/ec2-user/miniconda/envs/sciencedb/lib/python2.7/site-packages/rq/job.py",
> line 466, in perform
> self._result = self.func(*self.args, **self.kwargs)
> File "/home/ec2-user/science_server/higgins/tasks.py", line 276, in
> session_retrieval_manager
> dummy = higgins.models.extract_guid_from_visi_filename
> AttributeError: 'module' object has no attribute
> 'extract_guid_from_visi_filename'
Do you need to add parens? is this a method, not at attribute?
dummy = higgins.models.extract_guid_from_visi_filename()
>
> But looking in higgins/models.py, I see a def for
> extract_guid_from_visi_filename.
>
> Here's a list of things I've checked/tried, compiled from the first
> two pages of google hits on the error, and a couple of my own guesses:
> # circular dependency in imports? No.
> # module of same name? No, because __file__ looks correct
> # Not in Django's settings.py's INSTALLED_APPS? No, higgins is
> present in INSTALLED_APPS
> # No __init__.py? There is an __init__.py in the higgins directory
> # Old .pyc? No, I've removed it and same result
> # __all__ present? No
> # Need to from module import function? No, does not help.
>
> BTW, pylint doesn't flag an error.
>
> BTW, I can import and retrieve the function fine in django's "python
> manage.py shell".
>
> If I sys.stderr.write the module's __file__, it gives a full path that
> looks as expected.
>
> If I sys.stderr.write(dir(higgins.models)), it has some of the symbols
> from higgins.models, but some of them are missing, including the
> function I want. It's as though an old version of the module is being
> seen, rather than the current version.
>
> Anyone have any (further) suggestions for me?
>
> Thanks!
> --
> https://mail.python.org/mailman/listinfo/python-list
--
Joel Goldstick
http://joelgoldstick.com
[toc] | [next] | [standalone]
| From | Steven D'Aprano <steve+comp.lang.python@pearwood.info> |
|---|---|
| Date | 2014-07-10 22:50 +0000 |
| Message-ID | <53bf18cb$0$9505$c3e8da3$5496439d@news.astraweb.com> |
| In reply to | #74324 |
On Thu, 10 Jul 2014 13:31:56 -0400, Joel Goldstick wrote: >> dummy = higgins.models.extract_guid_from_visi_filename >> AttributeError: 'module' object has no attribute >> 'extract_guid_from_visi_filename' > > Do you need to add parens? is this a method, not at attribute? > dummy = higgins.models.extract_guid_from_visi_filename() That cannot be the solution. Before extract_guid_from_visi_filename can be called, it first has to be looked up, and that fails with AttributeError: 'module' object has no attribute 'extract_guid_from_visi_filename' Whenever I get a mysterious "module has no such attribute" error, I immediately check two things: - check for typos: have I misspelled the function I want? - check for shadowing: am I looking in the module I think I'm looking? have I accidentally added a module with the same name? -- Steven
[toc] | [prev] | [standalone]
Back to top | Article view | comp.lang.python
csiph-web