Форум сайта python.su
0
Добрый день.
Проблема с подключением пользовательского модуля.
Модуль fibo.py сохранил в папке C:\Python26\Lib.
В интерпритаторе набираю
import fibo
выдает ошибку:
Traceback (most recent call last):
File “<stdin>”, line 1, in <module>
File “C:\Python26\lib\fibo.py”, line 2
SyntaxError: Non-ASCII character ‘\xc3’ in file C:\Python26\lib\fibo.py on line
3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
Код модуля следующий:
'''\
Генерация и вывод чисел Фибоначчи
'''
def fib(n):
‘'’Выводит последовательность чисел Фибоначчи
не превышающих n'''
a, b=0, 1
while b<n:
print b,
a, b=b, a+b
def fib2(n):
‘'’Возвращает список, содержащий числа ряда
Фибоначчи, не превышающие n'''
result=
a, b=0, 1
while b<n:
result.append(b)
a, b=b, a+b
return result
Офлайн
568
В самом начале каждого файла указывай кодировку, для линухов актуально
# -*- coding: utf-8 -*-
Офлайн
0
Я, к сожалению, на винде работаю. Для винды какой код?
Офлайн
568
Тот в какой кодировке у тебя файл, если сохранишь в utf-8 то то же самый.
Обычно # -*- coding: cp1251 -*-
Офлайн
0
Кодировка в utf-8, добавил код в начало модуля: # -*- coding: utf-8 -*-.
Выдает другую ошибку:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python26\lib\fibo.py", line 17
result=[]
^
IndentationError: unexpexted indent
Отредактировано meds1987 (Фев. 4, 2013 13:09:54)
Офлайн
568
Отступы расставь правильно
Офлайн
0
Спасибо.
Офлайн