I'm trying to learn python and I was trying to write something simple. I am developing under Pydev (Eclipse) using OS X 10.8. I installed python 3.2 using the 64bits .dmg installer.
I configured the Python interpreter successfully (or I think so, as I actually can create a "hello world" project and run it). But for some reason, when I try to import Set (from sets import Set
) I get this error:
from sets import Set;
ImportError: No module named sets
I have tested it on command line too, and gives me the same error.
Then I have looked at the lib folder from my python3 directory (under /Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/
) and it's missing sets.py file!!! The original 2.7 version does have it at /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/
I have also tried to copy the 2.7 sets.py to the 3.2, but it neither works... Please, do you know what have I to do?
you don't need to use
above is Deprecated since version 2.6:
you can use below code above 2.6 version
In every recent python version sets are builtin as
set
and Python 3 got rid of the deprecatedsets
module altogether.If you wanted to ensure that the code also works with ancient versions you could do something like this though:
If you need to run old code and don't want to change it (bad!):
You don't need the
sets
module anymore.set
is a built-in class in Python 3 and can be used without import.