#質問
GitHubからPythonコードを取得して、実際に実行しようとすると、
ImportError: attempted relative import with no known parent package
というエラーが発生して実行することが出来ていません。
今までインポート時にこのようなエラーが発生することは無かったので対応に困っています。
#コード
Python
1#関数ファイル pyEMA 2import numpy as np 3import matplotlib.pyplot as plt 4import time 5import scipy.linalg 6from tqdm import tqdm 7from scipy.linalg import toeplitz, companion 8from scipy.optimize import least_squares, leastsq 9 10import tkinter as tk 11from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2Tk 12from matplotlib.figure import Figure 13 14import warnings 15warnings.filterwarnings('ignore', category=RuntimeWarning) 16 17from .pole_picking import SelectPoles 18from . import tools 19from . import stabilization 20from . import normal_modes
Python
1#実行ファイル 2import pytest 3import numpy as np 4 5import pyEMA 6 7def test_complex_freq_to_freq_and_damp(): 8 f = 13 9 x = 0.00324 10 11 fc = -x*2*np.pi*f + 1j*2*np.pi*f * np.sqrt(1-x**2) 12 13 f_, x_ = pyEMA.complex_freq_to_freq_and_damp(fc) 14 15 np.testing.assert_almost_equal(f, f_, 5) 16 np.testing.assert_almost_equal(x, x_, 5)
#エラーコード
Python
1Traceback (most recent call last): 2 3 File "C:\Documents\Python Scripts\pyEMA\タイトル無し1.py", line 11, in <module> 4 import pyEMA 5 6 File "C:\Documents\Python Scripts\pyEMA\pyEMA.py", line 23, in <module> 7 from .pole_picking import SelectPoles 8 9ImportError: attempted relative import with no known parent package
#参照コード
pyEMAコード
pole_pickingコード
stabilizationコード
toolesコード
#試したこと
上記のリンクからpyEMAとテストコードをコピペしてテストコードを実行すると上記のエラーが発生したので、エラー文に示されたSelectPoles.py
をインポートして再度テストコードを実行したが表示されるエラー文は変わりませんでした。
そこで、SelectPoles.py
を調べてみると、from . import stabilization
と記述があったので、stabilization.py
をコピペ・インポートして再度テストコードを実行しましたが同様のエラーが発生しました。
stabilization.py
についてもSelectPoles.py
と同様にコードを確認し、tooles.py
をコピペ・インポートしてテストコードを実行しましたが、何も変わっていませんでした。
下に写真で示してあるように、関係するpyファイルは同じディレクトリにあることも確認しました。
![
質問は以上になります。
何か原因が分かる方がいらっしゃいましたら、回答して頂けると幸いです。
以上、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー