2011-09-17 45 views
2

使用解釋器模式,from gasp import *運行,但是當我將它放在腳本中時,它不會。我直接從How to Think Like a Computer Scientist: Learning with Python的第4章(在標題4.11.GASP下)複製這一點。使用腳本導入GASP難點

腳本:

from gasp import * 

begin_graphics() 

Circle((200, 200), 60) 
Line((100, 400), (580, 200)) 
Box((400, 350), 120, 100) 

update_when('key_pressed') 
end_graphics() 

終端:

[email protected]:~$ python '/home/ben/Documents/Python/gasp.py' 
Traceback (most recent call last): 
File "/home/ben/Documents/Python/gasp.py", line 1, in <module> 
from gasp import * 
File "/home/ben/Documents/Python/gasp.py", line 3, in <module> 
begin_graphics() 
NameError: name 'begin_graphics' is not defined 
+0

+1爲您的第一個問題包括完整的追溯而不被詢問,所以實際上給我們足夠的信息來調試你的問題。 – agf

回答

1

重命名你的腳本。你躲在真正gasp模塊:

[email protected]:~$ python '/home/ben/Documents/Python/gasp.py' 

當你

from gasp import * 

它試圖import本身,因爲你把它叫做gasp.py

0

重命名該腳本不能解決問題。

[email protected]:~$ python '/home/ben/Documents/Python/gasptest.py' 
Traceback (most recent call last): 
File "/home/ben/Documents/Python/gasptest.py", line 1, in <module> 
from gasp import * 
File "/home/ben/Documents/Python/gasp.py", line 3, in <module> 
NameError: name 'begin_graphics' is not defined 

你列入 「/home/ben/Documents/Python/gasp.py」 一次。刪除這個副本:)

+0

傻我:)謝謝。 – ben