Error is not utf 8 encoded python saving disabled

I cannot open the saved .npy file. As I click on the file to open it, I get the following text: Error! C:UsersOzgunworkspacesaved_test.npy is not UTF-8 encoded Saving disabled. See Console for ...

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and
privacy statement. We’ll occasionally send you account related emails.

Already on GitHub?
Sign in
to your account


Open

Nizami91 opened this issue

Oct 25, 2019

· 11 comments


Open

Error! (file) is not UTF-8 encoded

#5003

Nizami91 opened this issue

Oct 25, 2019

· 11 comments

Comments

@Nizami91

I cannot open the saved .npy file. As I click on the file to open it, I get the following text:

Error! C:UsersOzgunworkspacesaved_test.npy is not UTF-8 encoded
Saving disabled.
See Console for more details.

Please help.

@jishanshaikh4

It seems like this problem already has a solution here at an audio-classification repository.

amgaweda, cbirchsy, angusturner, cepterz, tiru18324, sahakyansahak, SuyueYuan, vikranttandon, Jimmygjr10, AwayFromKeyboardwarrior, and 11 more reacted with thumbs down emoji

@mzr4332

I was facing a similar problem because I was trying to open a compressed(zipped) folder that had an extension ‘.ipynb’. So I moved the actual IPYNB File in it to ‘Desktop’ and was then able to access it using jupyter.

kevin-bates, mzr4332, calmzone, nleopard, awais-web, soungwoolee, Jesuss27, amira-salama1, axlfire1, owenzhang76, and 5 more reacted with thumbs up emoji

@majorfisg

Я столкнулся с аналогичной проблемой, потому что я пытался открыть сжатую(сжатую) папку, которая имела расширение ‘.ипынб’. Поэтому я переместил фактический файл IPYNB в нем на «рабочий стол», а затем смог получить доступ к нему с помощью jupyter.

The exact same problem. The .gz format archive broke the .ipynb file. Do not write in detail what they did?

@onassis28

@awais-web

Just double check the file format you are trying to open. is it ‘ipynb’?

@scawa1952

It seems like this problem already has a solution here at an audio-classification repository.

No it isn’t. This is a circular reference that refers me back to this thread. Sounds like this is a Stack Overflow forum.

@xiaodong-Ren

I had the same problem,have you solved it?I’m on the verge of collapse.

@kevin-bates

Hi @xiaodong-Ren — If you could provide traceback and/or contextual information regarding, others may be able to assist. Thanks.

@RokayaNeeraj

f = open(«CORONA.csv»,»w»,encoding=’utf-8′). Use it behind and it will resolve the problem

@vallabh1822

This just means -«jupyter cannot read this file you need another viewer to see this file » it just a misleading error message. You just need to open this file where you saved it
i.e C:UsersOzgunworkspacesaved_test.npy through your File Explorer.
or you could originally encode it as ‘utf-8’ when you opened this file i.e file = open(filename, ‘w’, encoding=’utf-8′)
Hope this helps!

@codexsys-7

Yes, the jupyter notebook cant read that file, you need to open it where you have saved it.
Thanks, Vallabh1822, saved my day.

Following is pertinate code to my issue. Alot of it is extraction. This first part is my imports and set up. URL is defined in the cell above

#Creating the extraction process of the data

from bs4 import BeautifulSoup

import pandas as pd

import numpy as np

import urllib.request

# here we actually access the website

with urllib.request.urlopen(url) as response:

html = response.read()

html = html.decode(‘utf-8’)

# save the file

with open(‘Earthquakes’, ‘w’) as new_file:

new_file.write(html)

# here it’s already a local operation

soup = BeautifulSoup(html, ‘html.parser’)

after some extraction, I try the export with the following:

df=pd.DataFrame({‘Date’:Date_Time,’Magnitude’:Magnitude,’Depth’:Depth,’Longitude’:Longitude,’Lattitude’:Lattitude,’Location’:Location })

writer=pd.ExcelWriter(‘earthquakes.xlsx’,options={‘encoding’:’utf-8′})

df.to_excel(df)

df.save()

When I run this I can get an .xlsx file but when I try to open it, I get the following in jupyter:

Error! C:UserspaulmEarthquakesearth.xlsx is not UTF-8 encoded

Saving disabled

See Console for more detail

Sorry, I though I had posted this .

Как заявили @Klaus D. и @blissweb, невозможно открыть ярлык .lnk через навигатор jupyter, поскольку это в основном текстовый файл, который может интерпретироваться определенными приложениями (например, проводником файлов). Вместо этого, если вы хотите увидеть файлы внутри ярлыка .lnk, вы можете запустить jupyter напрямую, выполнив команду jupyter notebook в командной строке или Windows-PowerShell, которая уже находится внутри ярлыка. Для этого у вас есть три пути:

  1. Навигация в проводнике файлов прямо в сокращенный путь, скопируйте путь в командной строке и затем запустите jupyter notebook здесь
  2. Перемещайтесь по командной строке в сокращенный путь. Для этого вы можете запустить type Files.lnk|find "" (см. здесь), который напечатает сокращенный путь .lnk. Затем вы можете скопировать этот путь, cd в него, а затем запустить jupyter notebook там
  3. Навигация по Windows PowerShell в сокращенный путь. Для этого вы можете выполнить отрывки из этот ответ, затем cd в $target variable и запустить jupyter notebook.

Итак, я пытаюсь написать файл gzip, на самом деле из сети, но для упрощения я написал очень простой тест.

import gzip
LINES = [b'I am a test line' for _ in range(100_000)]
f = gzip.open('./test.text.gz', 'wb')
for line in LINES:
    f.write(line)
f.close()

Он отлично работает, и я вижу в Jupyter, что он создал файл test.txt.gz в списке каталогов. Поэтому я нажимаю на него, ожидая появления целого ряда мусорных символов, указывающих на двоичный файл, как в Блокноте.
Однако вместо этого я получаю это …

Error!  test.text.gz is not UTF-8 encoded.
Saving disabled.
See console for more details

Что заставляет меня думать: о боже, ошибка кодирования, что-то не так с моей кодировкой, моими сохранениями, могу ли я сохранять байты? Правильно ли я использую? А затем потратьте 5 часов на пробу всех комбинаций кода и модулей.

1 ответ

Лучший ответ

Очень простой ответ на этот вопрос — ничего из вышеперечисленного. Это очень вводящее в заблуждение сообщение об ошибке, особенно если написанный вами код был разработан для сохранения двоичного файла со странным расширением.

На самом деле это означает …

    I HAVE NO IDEA HOW TO DISPLAY THIS DATA ! - Yours Jupyter

Итак, перейдите в проводник, Finder перейдите к только что сохраненному файлу и откройте его. Вуаля !! Все заработало точно по плану, ошибок нет.

Надеюсь, это сэкономит другим людям много часов отладки, и, пожалуйста, Jupyter, измените сообщение об ошибке.


40

blissweb
9 Апр 2020 в 08:07

Mashiachy

0 / 0 / 0

Регистрация: 25.11.2015

Сообщений: 25

1

24.12.2015, 18:48. Показов 5907. Ответов 22

Метки python 3.x, python3, вывод строк, кодировка, ошибка, символы (Все метки)


Вот, написал код. Здесь его часть в начале файла указана кодировка UTF-8, перед строкой поставил «u», но всё равно когда в Visual запускаю, на экранчике кракозябры. Помогите.

Python
1
2
# -*- coding: utf-8 -*-
naz_file =input (u'Введите имя файла txt без расширения:')

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



2739 / 2342 / 620

Регистрация: 19.03.2012

Сообщений: 8,832

24.12.2015, 19:18

2

Какая версия python, на каком экранчике!?



1



0 / 0 / 0

Регистрация: 25.11.2015

Сообщений: 25

24.12.2015, 19:22

 [ТС]

3

Цитата
Сообщение от alex925
Посмотреть сообщение

Какая версия python, на каком экранчике!?

сейчас скрин отправлю



0



0 / 0 / 0

Регистрация: 25.11.2015

Сообщений: 25

24.12.2015, 19:28

 [ТС]

4

Цитата
Сообщение от alex925
Посмотреть сообщение

Какая версия python, на каком экранчике!?

Python 3

Миниатюры

Ошибка при кодировке в UTF-8
 



0



2739 / 2342 / 620

Регистрация: 19.03.2012

Сообщений: 8,832

24.12.2015, 19:48

5

Цитата
Сообщение от Mashiachy
Посмотреть сообщение

Python 3

Цитата
Сообщение от Mashiachy
Посмотреть сообщение

Здесь его часть в начале файла указана кодировка UTF-8, перед строкой поставил «u»,

В python 3 все это делать не надо, это все заморочки для python 2.

Проверь в какой кодировке сохранен скрипт. Скорее всего файл не в utf8 и из-за этого все проблемы.



1



0 / 0 / 0

Регистрация: 25.11.2015

Сообщений: 25

24.12.2015, 19:53

 [ТС]

6

Цитата
Сообщение от alex925
Посмотреть сообщение

Скорее всего файл не в utf8 и из-за этого все проблемы.

В начале скрипта написано «# -*- coding: utf-8 -*-«, или ещё как-то надо сохранять в utf-8?



0



2739 / 2342 / 620

Регистрация: 19.03.2012

Сообщений: 8,832

24.12.2015, 20:31

7

Цитата
Сообщение от Mashiachy
Посмотреть сообщение

В начале скрипта написано «# -*- coding: utf-8 -*-«,

Я тебе ещё раз повторяю, что это нужно только для python 2!!!

Цитата
Сообщение от Mashiachy
Посмотреть сообщение

или ещё как-то надо сохранять в utf-8?

Это просто «рука лицо». Ты не знаешь ничего о кодировках, но уже рвешься программировать…..
Читай http://manual.ucoz.net/board/52-1-0-493



0



Mashiachy

0 / 0 / 0

Регистрация: 25.11.2015

Сообщений: 25

25.12.2015, 10:39

 [ТС]

8

При перекодировке содержимого файла в UTF-8, выдаёт ошибку, что не может перекодировать символ «0xc3», что за символ и как исправить ошибку?

Python
1
2
3
4
5
6
7
8
naz_file =input (u'Введите имя файла txt без расширения:')
nazvanie =naz_file + '.txt'
list_names_page = []
reg_dork = re.compile(r'w+/([a-z]+).[a-z]{3,4}?')
with open(nazvanie, 'rb') as file:
    soder = file.read()
    soder = soder.decode('utf-8')
    list_names_page = reg_dork.findall(soder)

Миниатюры

Ошибка при кодировке в UTF-8
 



0



623 / 464 / 178

Регистрация: 28.05.2012

Сообщений: 1,386

25.12.2015, 11:33

9

в VS 2015 лечится так:
Проект -> Свойства -> Debug* установить включить Enable native code debugging

Миниатюры

Ошибка при кодировке в UTF-8
 



0



623 / 464 / 178

Регистрация: 28.05.2012

Сообщений: 1,386

25.12.2015, 11:39

10

Но я бы по рекомендовал использовать PyCharm — он рулит!



0



2739 / 2342 / 620

Регистрация: 19.03.2012

Сообщений: 8,832

25.12.2015, 12:17

11

Цитата
Сообщение от Vigi
Посмотреть сообщение

Но я бы по рекомендовал использовать PyCharm — он рулит!

+++ согласен полностью



0



0 / 0 / 0

Регистрация: 25.11.2015

Сообщений: 25

25.12.2015, 13:47

 [ТС]

12

Цитата
Сообщение от Vigi
Посмотреть сообщение

в VS 2015 лечится так:
Проект -> Свойства -> Debug* установить включить Enable native code debugging

Цитата
Сообщение от Mashiachy
Посмотреть сообщение

При перекодировке содержимого файла в UTF-8, выдаёт ошибку, что не может перекодировать символ «0xc3», что за символ и как исправить ошибку?
PythonВыделить код
1
2
3
4
5
6
7
8
naz_file =input (u’Введите имя файла txt без расширения:’)
nazvanie =naz_file + ‘.txt’
list_names_page = []
reg_dork = re.compile(r’w+/([a-z]+).[a-z]{3,4}?’)
with open(nazvanie, ‘rb’) as file:
* * soder = file.read()
* * soder = soder.decode(‘utf-8’)
* * list_names_page = reg_dork.findall(soder)
Миниатюры

а это как исправить?



0



2739 / 2342 / 620

Регистрация: 19.03.2012

Сообщений: 8,832

25.12.2015, 15:14

13

Цитата
Сообщение от Mashiachy
Посмотреть сообщение

а это как исправить?

Так как ты до сих пор не сказал в какой кодировке файл, то повторяю

Цитата
Сообщение от alex925
Посмотреть сообщение

Проверь в какой кодировке сохранен скрипт. Скорее всего файл не в utf8 и из-за этого все проблемы.



0



0 / 0 / 0

Регистрация: 25.11.2015

Сообщений: 25

25.12.2015, 16:12

 [ТС]

14

Цитата
Сообщение от alex925
Посмотреть сообщение

Так как ты до сих пор не сказал в какой кодировке файл, то повторяю

файл в utf-8, с выводом в консоли я разобрался, а вот проблема теперь в том, что он файл, который он использует не может перекодировать в utf-8



0



2739 / 2342 / 620

Регистрация: 19.03.2012

Сообщений: 8,832

25.12.2015, 22:12

15

Цитата
Сообщение от Mashiachy
Посмотреть сообщение

который он использует не может перекодировать в utf-8

Так ты файл сюда выложи, посмотрим на него, а так ни чем помочь не можем.



0



0 / 0 / 0

Регистрация: 25.11.2015

Сообщений: 25

26.12.2015, 16:31

 [ТС]

16

Цитата
Сообщение от alex925
Посмотреть сообщение

Так ты файл сюда выложи, посмотрим на него, а так ни чем помочь не можем.

файл — обычный набор ссылок, спарсенных с инета



0



-1 / 0 / 0

Регистрация: 11.12.2013

Сообщений: 30

26.12.2015, 17:15

17

Цитата
Сообщение от Vigi

в VS 2015 лечится так:
Проект -> Свойства -> Debug* установить включить Enable native code debugging

Тогда при запуска проект просто закрывается с кодом 1.



0



alex925

2739 / 2342 / 620

Регистрация: 19.03.2012

Сообщений: 8,832

26.12.2015, 18:39

18

Цитата
Сообщение от Mashiachy
Посмотреть сообщение

а вот проблема теперь в том, что он файл, который он использует не может перекодировать в utf-8

А ты это никогда не сможешь сделать. По одной простой причине, файл не в utf8, а cp1251.

Python
1
2
3
f = open('urls1.txt', encoding='cp1251')
for i in f:
    print(i)



0



0 / 0 / 0

Регистрация: 25.11.2015

Сообщений: 25

26.12.2015, 19:35

 [ТС]

19

Цитата
Сообщение от alex925
Посмотреть сообщение

А ты это никогда не сможешь сделать. По одной простой причине, файл не в utf8, а cp1251.

я, наверное, нуб, раз ничего не понял. Разве нельзя перекодировать файл из одной кодировки в другую?



0



alex925

2739 / 2342 / 620

Регистрация: 19.03.2012

Сообщений: 8,832

26.12.2015, 22:04

20

Цитата
Сообщение от Mashiachy
Посмотреть сообщение

Разве нельзя перекодировать файл из одной кодировки в другую?

Можно, только из-за не понимая, что ты делаешь, ты написал ядерный бред, который по естественным причинам не работает.

Python
1
2
3
4
with open('urls1.txt', encoding='cp1251') as inp, 
        open('urls2.txt', 'w', encoding='utf8') as out:
    for i in inp:
        out.write(i)



1



Понравилась статья? Поделить с друзьями:
  • Error is not a class template
  • Error is mater ignorantia est
  • Error is logged with tag перевод
  • Error ipv4 fib table does not exist
  • Error ipc connection error connection refused