前提・実現したいこと
scipyのエラーでプログラムが動かない
発生している問題・エラーメッセージ
PS C:\Users\rikuw> & C:/Users/rikuw/AppData/Local/Programs/Python/Python38/python.exe c:/Users/rikuw/Downloads/wave.py Traceback (most recent call last): File "c:/Users/rikuw/Downloads/wave.py", line 5, in <module> from scipy.io import wavfile ModuleNotFoundError: No module named 'scipy'
該当のソースコード
python
1#時間遅れ計測 2import numpy as np 3from matplotlib import pylab as plt 4import winsound 5from scipy.io import wavfile 6 7def wave_create(frequency,seconds,rate): 8 9 wave=[] 10 11 phases = np.cumsum(2.0 * np.pi * frequency / rate * np.ones(int(rate * seconds))) 12 # 波形を生成 13 wave = np.sin(phases) # -1.0 〜 1.0 の値のサイン波 14 15 wave = (wave * float(2 ** 15 - 1)).astype(np.int16) # 値域を 16bit にする 16 wavfile.write("sine.wav", rate, wave) 17 with open('sine.wav', 'rb') as f: 18 data = f.read() 19 20 return wave,data 21 22def wave_play(data): 23 24 winsound.PlaySound(data, winsound.SND_MEMORY) 25 26def graph(wave): 27 28 plt.plot(wave) 29 plt.show() 30 31def main(): 32 33 frequency = 10.0 # 生成するサイン波の周波数 34 seconds = 1.0 # 生成する音の秒数 35 rate = 5890 # 出力する wav ファイルのサンプリング周波数 36 37 wave,data=wave_create(frequency,seconds,rate) 38 39 wave_play(data) 40 41 graph(wave) 42 43if __name__ == '__main__': 44 main() 45
試したこと
scipyのインストールをしているのに、このエラーが消えない
もう一度インストールしようとしたところ
PS C:\Users\rikuw> pip install scipy Requirement already satisfied: scipy in c:\users\rikuw\appdata\local\packages\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\localcache\local-packages\python39\site-packages (1.7.1) Requirement already satisfied: numpy<1.23.0,>=1.16.5 in c:\users\rikuw\appdata\local\packages\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\localcache\local-packages\python39\site-packages (from scipy) (1.21.1)
このようなメッセージが表示された。
補足情報(FW/ツールのバージョンなど)
Python3.9.6
Windows
pip install scipy
を実行したのと同じ状態で
pip show scipy
を実行してください
いろいろ表示される中に「Location:」で始まる行がありますので、そこに書かれてるパスを記録してください
次に、pythonで
No module named 'scipy'
となる状態で、下記のpythonコードを実行してください
import sys
import pprint
pprint.pprint(sys.path)
たくさんパスが表示されますが、その中にpip show...で記録したパスが入ってますでしょうか?
入ってないとimportできません
回答1件
あなたの回答
tips
プレビュー