By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
446,276 Members | 1,951 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 446,276 IT Pros & Developers. It's quick & easy.

AttributeError: module object has no attribute

P: n/a
I have recently written a small module. When I import the module, I
always get the error
only when I do
>>from local.my.module import *
--
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute '/xyz/py/file'
---
but when I do the below, I do not get any error.

--
>import local.my.module
--

Any ideas on what could be wrong?
Thanks in advance.

Nikhil
Jun 27 '08 #1
Share this Question
Share on Google+
4 Replies


P: n/a
Nikhil wrote:
I have recently written a small module. When I import the module, I
always get the error
only when I do
>>from local.my.module import *

--
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute '/xyz/py/file'
---
but when I do the below, I do not get any error.

--
>import local.my.module
>>
--

Any ideas on what could be wrong?
Are you abusing the __all__ attribute?

$ cat tmp.py
__all__ = ['/xyz/py/file']

$ python -c "from tmp import *"
Traceback (most recent call last):
File "<string>", line 1, in <module>
AttributeError: 'module' object has no attribute '/xyz/py/file'

Peter
Jun 27 '08 #2

P: n/a
Peter Otten wrote:
Nikhil wrote:
>I have recently written a small module. When I import the module, I
always get the error
only when I do
> >>from local.my.module import *

--
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute '/xyz/py/file'
---
but when I do the below, I do not get any error.

--
> >import local.my.module
--

Any ideas on what could be wrong?

Are you abusing the __all__ attribute?

$ cat tmp.py
__all__ = ['/xyz/py/file']

$ python -c "from tmp import *"
Traceback (most recent call last):
File "<string>", line 1, in <module>
AttributeError: 'module' object has no attribute '/xyz/py/file'

Peter
Hi Peter,

Yes, I am. Is there any reason not to?

basically, since this is implemented in the module, I have to export it
since the caller to the function in the module is responsible for
ensuring he has enough proper permissions to read the file.

Thanks,
Nikhil
Jun 27 '08 #3

P: n/a
On Tue, 20 May 2008 23:31:15 +0530, Nikhil wrote:
Peter Otten wrote:
>Nikhil wrote:
>>I have recently written a small module. When I import the module, I
always get the error
only when I do

>>from local.my.module import *

--
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute '/xyz/py/file'
---
but when I do the below, I do not get any error.

--
>import local.my.module
>>
--

Any ideas on what could be wrong?

Are you abusing the __all__ attribute?

$ cat tmp.py
__all__ = ['/xyz/py/file']

$ python -c "from tmp import *"
Traceback (most recent call last):
File "<string>", line 1, in <module>
AttributeError: 'module' object has no attribute '/xyz/py/file'

Yes, I am. Is there any reason not to?
That your module raises the `AttributeError` and is broke is not reason
enough!? :-)
basically, since this is implemented in the module, I have to export it
since the caller to the function in the module is responsible for
ensuring he has enough proper permissions to read the file.
What do you mean by "implemented in the module"? `__all__` is for names
that live in the module's namespace -- '/xyz/py/file' isn't even a legal
identifier name in Python!

Ciao,
Marc 'BlackJack' Rintsch.
Jun 27 '08 #4

P: n/a
Marc 'BlackJack' Rintsch wrote:
On Tue, 20 May 2008 23:31:15 +0530, Nikhil wrote:
>Peter Otten wrote:
>>Nikhil wrote:

I have recently written a small module. When I import the module, I
always get the error
only when I do

>>from local.my.module import *

--
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute '/xyz/py/file'
---
but when I do the below, I do not get any error.

--
>import local.my.module
>>
--

Any ideas on what could be wrong?
Are you abusing the __all__ attribute?

$ cat tmp.py
__all__ = ['/xyz/py/file']

$ python -c "from tmp import *"
Traceback (most recent call last):
File "<string>", line 1, in <module>
AttributeError: 'module' object has no attribute '/xyz/py/file'
Yes, I am. Is there any reason not to?

That your module raises the `AttributeError` and is broke is not reason
enough!? :-)
>basically, since this is implemented in the module, I have to export it
since the caller to the function in the module is responsible for
ensuring he has enough proper permissions to read the file.

What do you mean by "implemented in the module"? `__all__` is for names
that live in the module's namespace -- '/xyz/py/file' isn't even a legal
identifier name in Python!

Ciao,
Marc 'BlackJack' Rintsch.
Okay.. thanks :-)

I removed the entry from __all__, and I earlier assumed the module to
break, but it did not. Thanks again :-)

Jun 27 '08 #5

This discussion thread is closed

Replies have been disabled for this discussion.