ipython的奇怪行为,目录名为" code"

时间:2016-04-20 20:35:41

标签: python ipython

我无法从名为" code"。

的目录中导入任何内容

我有以下目录结构:

In [1]: ls
code/          data/          pickles/
code_copy/     documentation/ submissions/

code_copy是代码的精确副本

In [2]: ls code_copy/
santander.py              
__init__.py               santander.pyc             


In [3]: ls code
santander.py              
__init__.py               santander.pyc            

但是,当我尝试从它们导入内容时,这两个目录的行为是不同的。例如,我无法从代码

导入santander.py
In [4]: from code.
code.InteractiveConsole      code.compile_command
code.InteractiveInterpreter  code.interact

In [5]: from code import santander
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-20-e36a94117eb8> in <module>()
----> 1 from code import santander

ImportError: cannot import name santander

虽然我可以从code_copy

执行此操作
In [6]: from code_copy.  
code_copy.santander            

In [7]: from code_copy import santander

In [8]:

这种ipython的行为是否正常?是&#34;代码&#34;一个特别的名字?如何解决这个问题?

0 个答案:

没有答案