Трудность импорта GASP с использованием скрипта - PullRequest
2 голосов
/ 17 сентября 2011

В режиме интерпретатора from gasp import * запускается, но когда я помещаю его в сценарий, это не так. Я копирую это прямо из главы 4 Как мыслить как ученый: учусь на Python (под заголовком 4.11. 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()

Терминал:

ben@ubuntu:~$ 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

Ответы [ 2 ]

1 голос
/ 17 сентября 2011

Переименуйте ваш скрипт.Вы скрываете настоящий gasp модуль:

ben@ubuntu:~$ python '/home/ben/Documents/Python/gasp.py' 

Когда вы

from gasp import *

пытается import, потому что вы назвали его gasp.py.

0 голосов
/ 18 сентября 2011

Переименование сценария не решает проблему.

ben@ubuntu:~$ 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.Удалить эту копию:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...