2

Mac で動作する同一のコードと sys.path を持つ 2 つのワークスペースがあります。1 つは問題なく動作しますが、もう 1 つは chaco.shell のインポートに問題があります (ImportError: No module named shell)。

私は考えられたディストリビューションを使用しています。どちらのワークスペースにもチャコが組み込まれていません。

何が問題なのですか?

コードは次のとおりです。

    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

問題のコードを含むディレクトリ内の他のすべてのpythonファイルを削除することで、これを修正しました。Pythonがpyファイルを実行すると、同じディレクトリ内の他のpyおよびpycファイルが干渉する可能性があるようです。

于 2012-12-11T01:26:56.473 に答える
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 に答える