PyDev:在Python io.py之后意外命名文件后无法编译

时间:2015-04-21 17:34:09

标签: python-2.7 windows-7 pydev

所以我没想到在我的工作目录中愚蠢地命名了一个文件io.py.当我尝试编译时,我得到了一个回溯错误。在意识到我做了什么后,我重命名了我的文件并更新了对它的引用,但我仍然收到以下错误:

Traceback (most recent call last):
  File "C:\Users\Tom\workspace\Converter\get_file.py", line 9, in <module>
    from scipy import complex_
  File "C:\Python27\lib\site-packages\scipy\__init__.py", line 70, in <module>
    from numpy import show_config as show_numpy_config
  File "C:\Python27\lib\site-packages\numpy\__init__.py", line 185, in <module>
    from . import add_newdocs
  File "C:\Python27\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "C:\Python27\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
    from .type_check import *
  File "C:\Python27\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "C:\Python27\lib\site-packages\numpy\core\__init__.py", line 46, in <module>
    from numpy.testing import Tester
  File "C:\Python27\lib\site-packages\numpy\testing\__init__.py", line 13, in <module>
    from .utils import *
  File "C:\Python27\lib\site-packages\numpy\testing\utils.py", line 15, in <module>
    from tempfile import mkdtemp
  File "C:\Python27\lib\tempfile.py", line 32, in <module>
    import io as _io
  File "C:\Users\Tom\workspace\Converter\io.py", line 1, in <module>
    """The io module provides the Python interfaces to stream handling. The
  File "C:\Users\Tom\workspace\Converter\get_file.py", line 9, in <module>
    from scipy import complex_
ImportError: cannot import name complex_

我重启PyDev无济于事。我翻译了翻译无济于事。

我已按照this Python issue中的说明操作,但该命令会在我的机器上返回正确的结果。

tempfile.py是否可以删除以解决此问题的临时文件?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。愚蠢的简单,但也许值得留在这里为其他陷入同一陷阱的新手。

PyDev将代码编译为* .pyc文件。更新引用并重命名文件时,不会立即重新编译。删除我允许编译的io.pyc文件也运行不正确。

我也发现了一些more info on common pitfalls