2012-11-06 83 views
1

我可以導入sympy精細的終端,但一旦我將它保存爲.py文件並運行它,它給了我下面的錯誤:進口sympy不起作用

Traceback (most recent call last): 
File "/Users/Dao/Desktop/sympy.py", line 3, in <module> 
    from sympy import Symbol 
File "/Users/Dao/Desktop/sympy.py", line 3, in <module> 
    from sympy import Symbol 
ImportError: cannot import name Symbol 
[Finished in 0.0s with exit code 1] 

我有點困惑,爲什麼這是發生......任何想法?

謝謝!

回答

2

此路徑:

/Users/Dao/Desktop/sympy.py 

使它看起來像你有你叫sympy.py自己的文件。如果這是真的,那麼它是陰影庫sympy。換句話說,當你鍵入from sympy import Symbol,巨蟒認爲程序是你想導入,這是行不通的Symbol之一。 (1)重新命名你的程序,(2)刪除你有任何Desktop/sympy.pycDesktop/sympy.pyo文件。然後,如果sympy已正確安裝(和你說,它可以導入的事實,它可能是),它應該工作:

>>> from sympy import Symbol 
>>> Symbol 
<class 'sympy.core.symbol.Symbol'> 
1

你可能有兩種不同版本的Python。試着輸入:

which python 

在命令行中,並設置爲你的版本在你的腳本有井號(#!)在你的腳本。通過執行chmod + x將其作爲exacutacle運行。

+0

你如何運行在Mac上的可執行文件?我試圖做./filename,但它沒有工作... 謝謝! –

+0

我不知道有關Mac,但我猜測它類似於Linux操作系統。 chnode + X文件名在命令行上 – redman

+0

是啊,我也chnmod + X名做./filename –

1

sympy犯規直接有Symbol類。它的核心模塊。

您可以通過from sympy.core.symbol import Symbol

注意sympy模塊包含在你的Python路徑導入。

+0

不,實際上符號是進口的sympy命名空間,所以'從sympy進口Symbol'應該工作。 –