Ошибка при импорте re, string

177 просмотра
0
0 Комментариев

Имеется следующий код

import re
import string
fhand= open('C:\Python34\west.txt')
reg = re.compile('[^a-zA-Z ]')
d=dict()
for line in fhand:
    line =reg.sub('',line)
    line = line.lower()
    for c in line:
        if c not in d: d[c]=1
        else: d[c] +=1
t=list()
for key,value in d.items():
    t.append((value,key))
t.sort(reverse=True)
print('\n'.join(str(value) for value in t[1:]))

Вчера программа работала, сегодня выдает следующую ошибку:

При этом в папке с написанным кодом появляется папка pycache внутри которой скомпилированный файл питона re.cpython-34 со следующим содержимым.
введите сюда описание изображения
Настроек никаких не менял. Природа ошибки непонятна 🙁


Добавить комментарий

1 Ответы

Python Опубликовано 09.12.2018
0

В папке с исходником программы содержался также файл re.py (на нем учился регулярные выражения строить). Как результат — при команде «import re» обращение шло не к библиотеке, а этому файлу. Мораль: называй файлы правильно.

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up