質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

13470閲覧

エラーが出ました。ご教授お願いします。

mokasam

総合スコア9

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

1グッド

0クリップ

投稿2018/07/30 14:31

初めての投稿です。
ここの掲示板の慣習を守れていなければ、申し訳ありません。

現在、プログラミングの勉強をし始めて、一か月のものです。
このようなエラーが発生しました。
もしよろしければ、何が問題なのか教えてください。

from collections import Mapping, defaultdict
DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated, and in 3.8 it will stop working

ご教授よろしくお願いします。

ちなみにこのような内容のプログラムを打ち込みました。
mport tkinter as tk
import tkinter.filedialog as fd
import PIL.Image
import PIL.ImageTk

import sklearn.datasets
import sklearn.svm
import numpy

def imageToData(filename):
grayImage = PIL.Image.open(filename).convert("L")
grayImage = grayImage.resize((8,8),PIL.Image.ANTIAIAS)
dispImage = PIL.IMAgeTk.PhotoImage(grayImage.resize((300,300)))
imageLabel.configure(image = dispImage)
imageLabel.image = dispImage
numImage = numpy.asarray(gryImage,dtype = float)
numImage = numImage.flatten()
return numImage

yuji38kwmt👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

とりあえずエラーメッセージをgoogle翻訳などにかけてみます。

# 原文 DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated, and in 3.8 it will stop working # 翻訳 * DeprecationWarning: 'collections.abc'ではなく 'collections'からABCを使用またはインポートすることは推奨されなくなり、3.8では動作を停止します

そこそこプログラマやっていれば、英語読めなくても↑程度の翻訳結果で何を言っているか分かるのですが、全くの初心者だと何を言っているのか分からないかもしれないので、補足します。

  • このメッセージはエラーではなく警告です。
  • 「collections'からABCを使用またはインポートすること」は廃止予定で、python3.8で使用不能となることを警告しています。
  • 質問に記述しているソースコード中には警告に相当する箇所が見当たらないようなので、importしているライブラリ内に警告箇所があるものと思われます。

【処置】

  • 特に何もすることなし
  • 警告の元になっているライブラリのメンテナンスが活発であれば、そのうち修正されると思います。
  • 開発環境のpythonのバージョンを3.8にすることがなけらば気にしなくてもよいです。

投稿2018/07/30 17:01

tkmtmkt

総合スコア1800

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mokasam

2018/07/31 13:43

大変わかりやすく解説していただきありがとうございます。 本当に助かりました。 いつか私も、プログラミングが上手になったらこのように回答できる大人になりたいものです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問