2015-01-10 2 views
0

Я создал класс Rectangle и попытаюсь сохранить его в модуле.Запустить модуль в python 2.7.6?

Выход:

Traceback (most recent call last): 
File "/Users/Dropbox/using Python 3/test.py", line 2, in <module> 
from Rectangle import Rectangle 
    ImportError: No module named Rectangle 

Мой код:

import math 
class Rectangle: 
    def __init__(self, width = 1 , height = 2): 
     self.width = width 
     self.height = height 

    def getPerimeter (self): 
     return (self.width + self.height) * 2 

    def getArea (self): 
     return self.width * self.height 

    def setSides(self, width, height): 
     self.width = width 
     self.height = height 

Еще один файл запуска для проверки Прямоугольник модуль:

from Rectangle import Rectangle 

def main(): 
    Rectangle1 = Rectangle(4, 40) 
    print "The area of the rectangle,", Rectangle1.width, "is width and", Rectangle1.height, "is height, are", Rectangle1.getArea() 
    print "The perimeter of the rectangle,", Rectangle1.width, "is width and", Rectangle1.height, "is height, are", Rectangle1.getPerimeter() 

    Rectangle2 = Rectangle(3.5, 35.7) 
    print "The area of the rectangle,", Rectangle2.width, "is width and", Rectangle2.height, "is height, are", Rectangle2.getArea() 
    print "The perimeter of the rectangle,", Rectangle2.width, "is width and", Rectangle2.height, "is height, are", Rectangle2.getPerimeter() 

main() 
+1

Хорошо. Так в чем проблема? – thefourtheye

+0

Traceback (самый последний вызов последнего): Файл "/ Users/Dropbox/с помощью Python 3/* ру.", Строка 2, в из Прямоугольник импорта Прямоугольник ImportError: Нет модуль с именем Rectangle –

+0

ли файл Python, содержащий определение вашего класса 'Rectangle' с именем' Rectangle.py'? Этот файл находится в вашем пути Python, т. Е. В одной из каталогов в списке 'sys.path'? –

ответ

-1

Тест внутри test.py,

импорт sys

sys.path.append («Прямоугольник класс путь модуль»)

импорта «модуль Прямоугольник класс»

+0

У модулей не может быть пробелов в их именах. – martineau

0

Проблема не с кодом, но с тем, как ваши файлы названы и расположены в каталогах , Поскольку ваш вопрос в настоящее время не содержит информации о том, что назвали ваши файлы и в каких каталогах они находятся, мы не можем вам помочь. Как минимум, класс Rectangle должен находиться в файле с именем Rectangle.py и должен находиться в текущем каталоге или в каталоге на вашем PYTHONPATH. Также возможно иметь каталог с именем Rectangle, который затем должен содержать файл __init__.py, который может быть пустым или содержать код Python для всего модуля.

0

Фиксированные коды:

из Exercise0701 импорта Прямоугольник

Поскольку я сохранил имя файла Exercise0701.py, он не может найти имя файла Rectangle в компьютере.

Я делаю ошибки.

Благодарим всех.

+0

Пожалуйста, отметьте этот (или другой ответ, если хотите), как принято, чтобы этот вопрос больше не возникал как неразрешенный. Благодарю. – tripleee

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