FCNTL module deprecation warning

Andrew MacIntyre andymac at bullseye.apana.org.au
Tue Jul 15 12:27:18 CEST 2003

On Tue, 15 Jul 2003, Meyer, Tony wrote:

> (I did try to google for an answer to this, but couldn't find anything,
> although plenty of instances of the warning).
> I don't understand this warning:
> >>> import fcntl
> C:\Program Files\Python23\lib\fcntl.py:7: DeprecationWarning: the FCNTL
> module is deprecated; please use fcntl
>   DeprecationWarning)
> >>>
> It seems to be saying that I shouldn't use "import FCNTL" (which gives
> the same warning), but "import fcntl", but that's what I _am_ doing.
> (I don't actually even import fnctl, but httplib does, and causes this
> all over the place.
> Any light shedding would be appreciated.

You don't state your exact platform, but the filename quoted is a
MS-DOSish form.

Python natively is case-sensitive.  Windows 9x and later, and OS/2 with
HPFS file systems, are case-insensitive but case-preserving.  So Python
relies on the case preservation when trying to match a filename to a
module name.  This behaviour can be turned off with the PYTHONCASEOK
environment variable.

I would hazard a guess that either:-

a) you have the PYTHONCASEOK environment variable set when you shouldn't;
b) you have Python installed on a non-case-preserving file system (like
FAT12 or FAT16); or
c) you installed Python with tools that didn't preserve the case of the
files in the Python library.

Andrew I MacIntyre                     "These thoughts are mine alone..."
E-mail: andymac at bullseye.apana.org.au  (pref) | Snail: PO Box 370
        andymac at pcug.org.au             (alt) |        Belconnen  ACT  2616
Web:    http://www.andymac.org/               |        Australia

More information about the Python-list mailing list