opa9788
@opa9788 (riku)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

python インポートエラー クラスimport

解決したいこと

ここに解決したい内容を記載してください。
別のファイル(games.py)のクラスを(main.py)にインポートしたいです。

例)
Ruby on RailsでQiitaのようなWebアプリをつくっています。
記事を投稿する機能の実装中にエラーが発生しました。
解決方法を教えて下さい。

発生している問題・エラー

``
出ているエラーメッセージを入力

  File "d:\python\oop\main.py", line 1, in <module>
    from games import Game
ImportError: cannot import name 'Game' from 'games'

例)

NameError (uninitialized constant World)


または、問題・エラーが起きている画像をここにドラッグアンドドロップ

### 該当するソースコード
```言語名main.py(インポートする方です)
ソースコードを入力
```from games import Game

game.py (インポートされる方です)

class Game:
    def battle(self,pokemon):
        print(f'{pokemon.name}が現れた{pokemon.name}のhpは{pokemon.hp}だ')
        pokemon.attack()




例)

```ruby
def greet
  puts Hello World
end

自分で試したこと

ここに問題・エラーに対して試したことを記載してください。
ファイル名やクラス名が間違ってないかを確認しました。

0

1Answer

AIに質問したところ、以下の回答を得た。

Python でクラスをインポートできない場合は、次の点を確認してみてください。
モジュールに含まれていないオブジェクトをインポートしようとしていないか
ディレクトリの中に空の init.py を作っていないか
Python のパスを確認しているか
Python で import できるのは、パッケージ、モジュール、関数、変数、クラスです。ただし、import <パッケージ名>.<クラス名> としてクラスをインポートすることはできません。
Python で import できない場合は、環境をチェックしてみてください。たとえば、Python のパスを確認するには、次の手順に従います。
「システムのプロパティ」を開きます。
「環境変数」を開きます。
Path 変数を確認します。

0Like

Comments

  1. @opa9788

    Questioner

    回答ありがとうございます
    参考にさせてもらいます。

  2. クローズしてるけど、何をしたの?

Your answer might help someone💌