I have a custom module in one of the directories in my PYTHONPATH with the same name as one of the standard library modules, so that when I import module_name, that module gets loaded. If I want to use the original standard library module, is there any way to force Python to import from the standard library rather than from the PYTHONPATH directory, short of renaming the custom module and changing every reference to point to the new name?
解决方案
The ideal solution would be to rename your module to something not in the standard library.
You can also switch absolute imports on if you're on Python 2.5+:
from __future__ import absolute_import