2017-01-23 7 views
0

Я пытаюсь запустить Принстонский университет htree.py, который импортирует stddraw.py. Хотя у меня есть оба файла, сохраненные локально в одном файле, я получаю сообщение об ошибке, говоря, что объект 'module' не имеет атрибута 'setPenRadius', хотя он четко определен в файле stddraw. Любая помощь в том, что я делаю неправильно здесь, будет очень признательна.Python 2.7 'module' объект не имеет атрибута 'setPenRadius'

stddraw v0.2 
Traceback (most recent call last): 
    File "htree.py", line 42, in <module> 
    main() 
    File "htree.py", line 37, in main 
    stddraw.setPenRadius(0.0) 
AttributeError: 'module' object has no attribute 'setPenRadius' 
+1

вы можете разместить свой код здесь –

+0

Чтобы сделать его проще для других, чтобы протестировать демо-код: Я думаю, что вы оставили случайно trailing slash в первой ссылке на htree.py – anjsimmo

+0

@JayParikh Я не написал ни одного собственного кода. Я просто использую связанные файлы (stddraw довольно большой) Я просто хотел протестировать stddraw с помощью программы, закодированной теми же людьми, но, похоже, она не может найти методы в классе. –

ответ

0

Я думаю, что у вас есть другой модуль с тем же именем в пути, который грузил вместо stddraw.py, что вы связаны. Попробуйте перезагрузить модуль stddraw.py, который вы хотите, и переименуйте его на что-то еще, например. stddrawprinceton.py. Чтобы использовать модуль с новым именем, изменить оператор импорта в htree.py к:

import stddrawprinceton as stddraw

 Смежные вопросы

  • Нет связанных вопросов^_^