adampski adampski - 9 months ago 118
Python Question

Using the crypt module in Windows?

In IDLE and Python version 3.3.2, I try and call the python module like so:

hash2 = crypt(word, salt)

I import it at the top of my program like so:

from crypt import *

The result I get is the following:

Traceback (most recent call last):
File "C:\none\of\your\business\", line 10, in <module>
from crypt import *
File "C:\Python33\lib\", line 3, in <module>
import _crypt
ImportError: No module named '_crypt'

However, when I execute the same file
in Ubuntu, with Python 2.7.3, it executes perfectly - no errors.

I tried the following to resolve the issue for my Windows & Python 3.3.2 (though I'm sure the OS isn't the issue, the Python version or my use of syntax is the issue):

  1. Rename the directory in the
    directory from

  2. Rename the
    . However, it turns out the entire
    module depends on an external module called

  3. Browsed internet to download anything remotely appropriate to resemble

It's not Python, right? It's me...(?) I'm using syntaxes to import and use external modules that are acceptable in 2.7.3, but not in 3.3.2. Or have I found a bug in 3.3.2?

Answer Source

I assume that is because crypt is a Unix Specific Service.

Right at the top of the docs for crypt:

34.5. crypt — Function to check Unix passwords

Platforms: Unix