PythonCharmers/python-future

future/builtins/misc.py doesn't use absolute import

Open

#313 建立於 2017年11月29日

在 GitHub 查看
 (0 留言) (0 反應) (1 負責人)Python (1,172 star) (327 fork)batch import
0.19bughelp wanted

描述

This can cause a failure when there is a file called io.py in the same directory as a script.

Given two one line files: script_under_test.py : import builtins io.py : raise AssertionError("Don't import me")

python script_under_test.py

causes the following error:

  File "./bug_report/script_under_test.py", line 1, in <module>
    import builtins
  File "VE/lib/python2.7/site-packages/builtins/__init__.py", line 8, in <module>
    from future.builtins import *
  File "VE/lib/python2.7/site-packages/future/builtins/__init__.py", line 13, in <module>
    from future.builtins.misc import (ascii, chr, hex, input, isinstance, next,
  File "VE/lib/python2.7/site-packages/future/builtins/misc.py", line 43, in <module>
    from io import open
  File "/scr/dbw/hackNtest/bug_report/io.py", line 1, in <module>
    raise AssertionError("Don't import me")
  AssertionError: Don't import me```

貢獻者指南