在正确激活的虚拟环境中使用 VS Code 和 Jupyter 笔记本扩展(等等)。
我正在尝试运行以下导入:
import noisereduce
我第一次运行代码时,显示此错误:
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
~\AppData\Local\Temp\ipykernel_2444\169068538.py in <module>
----> 1 import noisereduce
c:\Users\Username\miniconda3\envs\adsml\lib\site-packages\noisereduce\__init__.py in <module>
----> 1 from noisereduce.noisereduce import reduce_noise
c:\Users\Username\miniconda3\envs\adsml\lib\site-packages\noisereduce\noisereduce.py in <module>
----> 1 from noisereduce.spectralgate.stationary import SpectralGateStationary
2 from noisereduce.spectralgate.nonstationary import SpectralGateNonStationary
3
4 try:
5 import torch
c:\Users\Username\miniconda3\envs\adsml\lib\site-packages\noisereduce\spectralgate\__init__.py in <module>
1 from .nonstationary import SpectralGateNonStationary
2 from .stationary import SpectralGateStationary
----> 3 from .streamed_torch_gate import StreamedTorchGate
c:\Users\Username\miniconda3\envs\adsml\lib\site-packages\noisereduce\spectralgate\streamed_torch_gate.py in <module>
----> 1 import torch
2 from noisereduce.spectralgate.base import SpectralGate
3 from noisereduce.torchgate import TorchGate as TG
4 import numpy as np
5
ModuleNotFoundError: No module named 'torch'
但是,再次运行它会起作用,直到我重新启动内核,或重新加载窗口,或关闭/重新打开 VS Code。
这是为什么?我应该尝试在此 venv 上手动安装 torch
吗?
try:
import noisereduce
except:
import noisereduce # must run twice