2

我有两个工作区,它们的代码和 sys.path 在 Mac 上工作。一个工作正常,另一个在导入 chaco.shell 时出现问题(ImportError: No module named shell)。

我正在使用enthought分布。两个工作区都没有内置 chaco。

可能是什么问题呢?

这是代码:

    import sys
    from pprint import pprint as pp
    pp(sys.path)


    import numpy as np
    from chaco.shell import *


    x = np.linspace(-2*np.pi, 2*np.pi, 100)
    y = np.sin(x)

    plot(x, y, "r-")
    title("First plot")
    ytitle("sin(x)")
    show()
4

2 回答 2

0

我和你有同样的问题。使用代码:

import numpy as np
from chaco.shell import *

x = np.linspace(-2*np.pi, 2*np.pi, 100)
y = np.sin(x)

plot(x, y, "r-")
title("First plot")
ytitle("sin(x)")
show()

和你一样的错误。我意识到我将我的 python 文件命名为 chaco.py,它创建了一个 chaco.pyc,这就是问题所在。我将文件重命名为其他名称,并且效果很好。

于 2014-04-21T01:53:08.470 回答
0

我通过删除包含相关代码的目录中的所有其他 python 文件来解决此问题。好像当 python 运行一个 py 文件时,同一目录中的其他 py 和 pyc 文件可能会干扰。

于 2012-12-11T01:26:56.473 回答