🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Python

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

Q&A

解決済

2回答

2245閲覧

VSCode Python 2Dゲーム 画像 エラー

NayamiMondai

総合スコア28

Python

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

0グッド

0クリップ

投稿2021/01/15 02:19

編集2021/01/16 14:51

△環境
OS     Windows10(Home)
エディター VsCode
言語  Python

"【Pythonでゲームを作ろう!】レトロな2Dゲームを作ってみた!
(https://dev.classmethod.jp/articles/gamedev-with-python-pyxel1/)"を、教材にして学習しています。

1,「コード」をコピー
2,「ターミナル」実行結果、エラー発生。
エラー文 ”pyxel error: cannot load image 'c:\Users\genki\OneDrive\繝・せ繧ッ繝医ャ繝予Python\assets\cat_16x16.png' in 'LoadImage'”
3,解決の模索として、エラー文を検索して色々試みましたが、悉く駄目でした。(但し、自身の無能力による未消化が主です)

ご教授お願い致します。

import pyxel

class App:
def init(self):
pyxel.init(160, 120, caption="Hello Pyxel")
pyxel.image(0).load(0, 0, "assets/cat_16x16.png")
pyxel.run(self.update, self.draw)

def update(self):
if pyxel.btnp(pyxel.KEY_Q):
pyxel.quit()

def draw(self):
pyxel.cls(0)
pyxel.blt(75, 45, 0, 0, 0, 16, 16)

App()

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2021/01/16 12:29

フォルダの名前に全角(日本語)が入ってるからだめなのでは?
NayamiMondai

2021/01/16 13:14

ご教授、有難うございます。 私自身のフォルダには日本語は入っていません。 ターミナル 実行後のエラー文に化けて表示になります。
退会済みユーザー

退会済みユーザー

2021/01/16 13:21 編集

OneDriveフォルダの下のフォルダが日本語になってませんか?「デスクトップ」とか パスに日本語がない場所に移してみてはどうでしょうか。 たとえばc:\Users\genki 以下とか
NayamiMondai

2021/01/16 13:52

"OneDriveフォルダの下のフォルダが日本語になってませんか?「デスクトップ」とか" ですが…私自身全然スキルが無いので…行いを下記に記します。 「エクスプローラー」を立ち上げ、 1,Windows(C)クリック 2,ユーザフォルダ、クリック *このフォルダ名は、カタカナ 3,genkiフォルダ、クリック 4,☁OneDriveフォルダ、あり 5,その下は、pyxel_examples …以上です。 よろしくお願いいたします。
退会済みユーザー

退会済みユーザー

2021/01/16 14:01 編集

パスで教えてほしいです。 問題の「cat_16x16.png」があるフォルダまで進む。 エクスプローラの上部に検索バー(Ondrive > pyxel_examplesとか書いてあるところ)があるのでそこを一回クリック。 するとパスが表示されるのでそれをコピーしてください。 エラー分にある文字化けは明らかに日本語が影響していると考えられます。 エラーそのものに影響しているかはわかりませんが。 文字化けしててもお構いなしに動くプログラムもあるので
NayamiMondai

2021/01/16 14:13

"C:\Users\genki\pyxel_examples" で、いいのでしょうか?
退会済みユーザー

退会済みユーザー

2021/01/16 14:26

回答のコメント見たところ以下の場所に入れてるっぽいですね。 > C:\Users\genki\pyxel_examples\assets しかしエラーだと以下の場所にある画像を読み込んでいます。 > c:\Users\genki\OneDrive\繝・せ繧ッ繝医ャ繝予Python\assets\cat_16x16.png おそらくOneDriveのバックアップ機能で保存されたものでしょうか。 一度バックアップをオフにして実行してみてはどうでしょう。 あとできれば現在書いているソースコードを質問に記載してください。
NayamiMondai

2021/01/16 14:34

「ソースコード」は、以下です。 それと、”一度バックアップをオフにして実行してみてはどうでしょう。”とは、 既にダウンロードしたのを削除して、新たにダウンロードするという意味の理解でよろしいでしょうか? import pyxel class App: def __init__(self): pyxel.init(160, 120, caption="Hello Pyxel") pyxel.image(0).load(0, 0, "assets/cat_16x16.png") pyxel.run(self.update, self.draw) def update(self): if pyxel.btnp(pyxel.KEY_Q): pyxel.quit() def draw(self): pyxel.cls(0) pyxel.blt(75, 45, 0, 0, 0, 16, 16) App()
退会済みユーザー

退会済みユーザー

2021/01/16 14:43

ソースコードは質問に追記してください。ここは追記・修正依頼の場所です。 削除ではなく停止するだけでいいです。 このpythonのコードを「C:\Users\genki\pyxel_examples」に移して実行してみてはどうでしょうか。
NayamiMondai

2021/01/16 14:57

”ソースコードは質問に追記してください。”は、これでいいでしょうか? 尚、”停止”は、やり方が…わかりません。 又、”このpythonのコードを…て実行してみてはどうでしょうか。”と、ありますが… やり方がわかりません。 お手数をおかけしますが、ご教授お願いします。
guest

回答2

0

自己解決

私が沢山のご教授を賜り、解決に至った手順は以下です。

1,エラー文の把握。(対訳も含む)
pyxel error: cannot load image 'c:\Users\〇〇〇Dsktop\python_lesson\assets\cat_16x16.png' in 'LoadImage'

pyxelエラー:「LoadImage」に画像「c:\ Users \ꌌ¹\ Desktop \ python_lesson \ assets \ cat_16x16.png」を読み込めません

2,「エクスプローラー」を起動して、画像の存在を確認。(ファイル無し)
c:\Users\〇〇〇\Desktop\python_lesson\assets\cat_16x16.png' in 'LoadImage

3,「エクスプローラー」を起動して、画像の所在を確認。(他にあり)
"C:\Users\〇〇〇\pyxel_examples\assets\cat_16x16.png"

4,画像のassets(フォルダ)を、コピーして画像の存在を確認した所に、移動。

5,完了。

以上ですが、初めての記述なので至らない限りと思いますが、平にご容赦ください。

投稿2021/01/25 13:04

NayamiMondai

総合スコア28

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

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

0

cat_16x16.png が読めないというエラーです。
該当ファイルの置き場所や、その指定は正しいでしょうか。

python

1import pyxel 2 3class App: 4 def __init__(self): 5 pyxel.init(160, 120, caption="Hello Pyxel") 6 pyxel.image(0).load(0, 0, "assets/cat_16x16.png") # ファイルの在り処 7 8 # Starting Point 9 self.player_x = 72 10 self.player_y = 16 11 12 pyxel.run(self.update, self.draw)

投稿2021/01/15 02:30

_whitecat_22

総合スコア1305

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

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

NayamiMondai

2021/01/15 07:02

早々の返信、有難うございます。 ご助言”該当ファイルの置き場所や、その指定は正しいでしょうか。”を元に調べました所、 ”pyxel-master ファイルフォルダー”は、間違いなくダウンロードされているのですが…その後の処置が分からなく… お手数をおかけしますが”処置”の手順をご教授お願い致します。
_whitecat_22

2021/01/15 07:09 編集

このpythonプログラムソースコード(~.py)の置き場所と、"assets/cat_16x16.png" の置き場所のパスは、どういう関係でしょうか。(※それぞれ、どこにありますか?) .pngファイルの置き場所のパス指定を誤っていると思われますが、いかがでしょうか。
NayamiMondai

2021/01/15 14:13

”このpythonプログラムソースコード(~.py)の置き場所”は、 C:\Users\genki\OneDrive\デスクトップ\Python です。 "assets/cat_16x16.png" の置き場所は、 C:\Users\genki\pyxel_examples\assets です。 尚、「場所」は各ファイルのプロパティを開き、その中にある「場所」を上に記しましたが… 間違いないでしょうか? 又、”.pngファイルの置き場所のパス指定を誤っていると思われますが、いかがでしょうか。” との問いですが、私には恥ずかしながらよく分かりません。 もし、とんちんかんな事を書いているのでしたら、深くお詫び申し上げます。
_whitecat_22

2021/01/15 22:55

ソースコードの置き場と、.pngファイルの置き場が異なることから、相対パスの指定のため、.pngファイルにアクセスできてないと思われます。 以下のいずれかを試してみてください。 (1) .pngファイルの置き場を、以下に変更する。 C:\Users\genki\OneDrive\デスクトップ\Python\assets\cat_16x16.png (2) .pngファイルの置き場所はそのままとし、下記のようにフルパスを指定する。 (C:\Users\genki\pyxel_examples\assets\cat_16x16.png) ```python pyxel.image(0).load(0, 0, "C:/Users/genki/pyxel_examples/assets/assets/cat_16x16.png") # ファイルの在り処 ```
NayamiMondai

2021/01/16 07:15

何度も申し訳ございません。 結果は駄目でした。 同じ「エラー」です。 もしかしたら、ご教授して頂いた処置の私の手順が間違っている可能性が あるので、行ったのを下記に記します。 △ 「フルパス」指定の手順 1 フルパスを指定したいファイルがある場所へ移動します。 2 ファイルを選択し、上部メニューの「ホーム」をクリックします。 3 リボン(サブメニュー)が表示されるので 4 「パスのコピー」をクリックし、これで「フルパスのコピー」は完了。 5 メモ帳を起動し、フルパスが貼り付けられれば、OK。 *参照:Windows10 - ファイル・フォルダーのフルパスをコピー    (https://pc-karuma.net/windows10-file-full-path-copy/) △ パスを通す手順 1 「システムのプロパティ」ウィンドウを表示。 2 「環境変数」というボタンがあるのでクリック。 3 「ユーザーの環境変数」のほうで「Path」を選択して「編集ボタン」を押す。 4 「新規」ボタンを押してパスを通したい実行ファイルが存在するフォルダのパスを入力し、「OK」ボタンを押します。実行ファイルのパスではいけません。 *参照:Windows10で実行ファイルへのパスを通す手順     (https://qiita.com/shuhey/items/7ee0d25f14a997c9e285) *入力した「パス」は、「△「フルパス指定手順」で得た、 C:\Users\genki\OneDrive\デスクトップ\Python\cat_16x16.png を入力しました。 PS:エラー文で、「文字化け」しているのが…気になりますが…。
_whitecat_22

2021/01/16 07:56

△ 「フルパス」指定の手順 OKです。 △ パスを通す手順 手順は良いですが、パスを通すのは.pngファイルではなくて、ソースコード(.pyファイル)のほうです。 ちなみに、ソースコードを手元で試しに動かしましたところ、正常に動きましたので、やはりファイルパスに起因しています。
NayamiMondai

2021/01/16 12:28

有難うございます。 早速、実行しましたが…駄目でした。 同じ「エラー」です。 下記で、間違いないでしょうか? "C:\Users\genki\OneDrive\デスクトップ\Python\Python game.py"
_whitecat_22

2021/01/16 12:31

ソースコードの名前は、半角スペースが無いほうが良いです。 `Python_game.py` に変更してから、パスを通しましょう。
NayamiMondai

2021/01/16 13:08

C:\Users\genki\OneDrive\デスクトップ\Python\Python_game.py で、パスを通して実行しましたが…駄目です。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問