python ImportError:无法导入名称D.

时间:2014-06-13 14:28:25

标签: python-2.7 import

好吧,似乎是一个受欢迎的问题。我浏览了现有的答案并试图应用合适的解决方案,但没有奏效。所以....

场景:安装了TriangulationPkg,并在目录/ home / share / xy / lib /中添加了文件counter.py和definition.py。

$ls /home/share/xy/lib
counter.py definition.py

当我执行相应的脚本时,这很好用。以下是相应文件中的条目。

triangulation.py:
sys.path.append('/home/share/xy/lib')
from counter import a, b, c

counter.py
from definition import D

我试图将myscript.py中的内容复制为

myscript.py:
sys.path.append('/home/share/xy/lib')
from counter import a, b, c

但是当我尝试执行脚本时会出现如下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/share/xy/lib/counter.py", line 17, in <module>
   from definition import D
ImportError: cannot import name D
  1. 我尝试在目录中执行原始triangulation.py脚本,而不是从包可执行文件中执行它。但不是以类似的方式为myscript.py。

  2. 尝试从计数器导入a,b,c&#34;从python提示符,即使在sys.path.append

  3. 之后也会出现相同的错误

    非常感谢任何帮助......!

1 个答案:

答案 0 :(得分:1)

FIXED:我的本地目录中有一个名为definition.py的文件,该文件与具有相同名称的导入冲突。当地罚款没有D导入错误。