「attempted relative import with no known parent package」が解決できない。

実現したいこと

pythonで「tintirorin」ライブラリを作成したい。

発生している問題・分からないこと

チンチロリンのメインプログラムである「game.py」(①)にサイコロを振ったり、チップの配当を担う「tintiro_lib.py」のクラス定義「Dicegyamble_bace」(②)をimportしたいのだが、その際にタイトルのエラーが出る。

なお、ファイル構造はこんな感じ

tintiropack ├⎯⎯tintiro_lib.py② ├tintirorin/ ├⎯⎯game.py①

一応、tintiro_lib.pyの方も載せておきます。

python3

1import random 2class Dicegyamble_bace: 3 def __init__(self) : 4 pass 5 6 7 def roll_dice(self,me): 8 self.result=random.randint(1,me) 9 return self.result 10 11 def refund(self,life,bet,multiple): 12 life += bet * multiple 13 return life 14 15 def dealer_sp_win(self,player_lifes,target,oyaban,bets,mult):#targetとbetsはlist型 16 for i in range(len(player_lifes)): 17 if i != oyaban: 18 player_lifes[i]=self.refund(player_lifes[i],bets[i],-mult) 19 player_lifes[oyaban]=self.refund(player_lifes[oyaban],bets[i],mult) 20 return player_lifes

該当のソースコード

python3

1from ..tintiro_lib import Dicegyamble_bace

試したこと・調べたこと

上記の詳細・結果

fromの後の..を削除してみた

python3

1from tintiro_lib import Dicegyamble_bace

結果
No module named 'tintiro_lib'

補足

特になし

コメントを投稿

0 コメント