This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author Valentin.Lorentz
Recipients Valentin.Lorentz
Date 2013-07-16.21:10:49
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1374009050.19.0.500947498255.issue18477@psf.upfronthosting.co.za>
In-reply-to
Content
In a project, I have a package with a module named Socket.py, and the __init__.py imports the "socket" module (from the standard Python lib).
However, when fix_import went over it _on Windows_, it converted "import socket" to "from . import Socket".
I also had this issue from a package containing a subpackage named "Math", and a __init__.py importing "math" (from the standard Python lib).

This issue is caused by using os.path.exists(), which is case-insensitive on Windows. However, PEP 235 says imports are case-sensitive.

I'm including a patch I have wrote for this.
History
Date User Action Args
2013-07-16 21:10:50Valentin.Lorentzsetrecipients: + Valentin.Lorentz
2013-07-16 21:10:50Valentin.Lorentzsetmessageid: <1374009050.19.0.500947498255.issue18477@psf.upfronthosting.co.za>
2013-07-16 21:10:50Valentin.Lorentzlinkissue18477 messages
2013-07-16 21:10:49Valentin.Lorentzcreate