モジュールエラーについて
pythonでコッホ曲線を描きたいのですが、参考書の通りに書いたところモジュールエラーが出てきて実行できないような状態となっております
詳しくモジュールの種類を調べてみましたがなかったので、更新される過程の中でなくなってしまったのでしょうか?
発生している問題・エラーメッセージ
File "Koch.py", line 1, in <module> from CurveApp import Curve ModuleNotFoundError: No module named 'CurveApp'
pythonのコード
import pygame from pygame.locals import * import sys import math from ctypes import windll windll.shcore.SetProcessDpiAwareness(1) # 高解像度モニタに対応 # 曲線描画の基礎クラス class Curve: def __init__(self): self.last_x = 0 self.last_y = 0 self.color = (0, 0, 0) pygame.init() # pygameモジュールの初期化 self.screen = pygame.display.set_mode((600, 600)) # スクリーン self.screen.fill((255, 255, 255)) # 背景をクリア self.draw() # 曲線描画処理 while (True): for event in pygame.event.get(): if event.type == QUIT: # 閉じるボタンが押された pygame.quit() # pygameモジュールの解除 sys.exit() # 終了 def move(self, x, y): # 現在位置の移動 self.last_x = x self.last_y = y def forward(self, len, angle): # 長さと角度で現在位置から線を描画 x = self.last_x + len * math.cos(angle) y = self.last_y + len * math.sin(angle) self.draw_line(self.last_x, self.last_y, x, y) # 線を引いて self.move(x, y) # 現在位置を移動 def draw_line(self, x1, y1, x2, y2): # 汎用的な線描画 pygame.draw.line(self.screen, self.color, (x1,y1), (x2,y2), 1) pygame.display.update() # 線を描くたびに画面を更新 def draw(self): # 描画開始処理 self.move(50, 300) # 開始点の設定 self.forward(500, 0) # 長さと角度を与えて描画してみる if __name__ == "__main__": Curve()
from CurveApp import Curve import pygame import math class Koch(Curve): def koch(self,n,len,angle): if n==1: self.forward(len,angle) else: l=len/(2/math.sqrt(2)+2) a=math.pi*0.25 self.koch(n-1,l,angle) self.koch(n-1,l,angle-a) self.koch(n-1,l,angle+a) self.koch(n-1,l,angle) def draw(self): self.move(50,300) self.koch(5,500,0) if __name__ =="__main__": Koch()
試したこと
pip install CurveAppと入力してもモジュールがありませんと表示されました
参考本
https://www.amazon.co.jp/Python人工知能プログラミング―オブジェクト指向と関数型スタイルによるAI開発技法―-深井-裕二/dp/4864879915
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/08 02:38
2020/08/08 02:44