OSError: [WinError 127] 找不到指定的程序。: 'C:\\Anaconda3\\lib\\site-packages\\torch\\lib' 我实在没办法了,求解?

在windows7 anaconda 环境下,

用text2vec 做文本相似度分析,已经安装了text2vec

img

运行的代码:

from torch.utils.data import Dataset
from typing import List
from ..readers.InputExample import InputExample
import numpy as np
import nltk
from nltk.tokenize.treebank import TreebankWordDetokenizer

class DenoisingAutoEncoderDataset(Dataset):
    """
    The DenoisingAutoEncoderDataset returns InputExamples in the format: texts=[noise_fn(sentence), sentence]
    It is used in combination with the DenoisingAutoEncoderLoss: Here, a decoder tries to re-construct the
    sentence without noise.

    :param sentences: A list of sentences
    :param noise_fn: A noise function: Given a string, it returns a string with noise, e.g. deleted words
    """
    def __init__(self, sentences: List[str], noise_fn=lambda s: DenoisingAutoEncoderDataset.delete(s)):
        self.sentences = sentences
        self.noise_fn = noise_fn


    def __getitem__(self, item):
        sent = self.sentences[item]
        return InputExample(texts=[self.noise_fn(sent), sent])


    def __len__(self):
        return len(self.sentences)

    # Deletion noise.
    @staticmethod
    def delete(text, del_ratio=0.6):
        words = nltk.word_tokenize(text)
        n = len(words)
        if n == 0:
            return text

        keep_or_not = np.random.rand(n) > del_ratio
        if sum(keep_or_not) == 0:
            keep_or_not[np.random.choice(n)] = True # guarantee that at least one word remains
        words_processed = TreebankWordDetokenizer().detokenize(np.array(words)[keep_or_not])
        return words_processed

提示错误:
runfile('C:/Anaconda3/lib/site-packages/sentence_transformers/datasets/DenoisingAutoEncoderDataset.py', wdir='C:/Anaconda3/lib/site-packages/sentence_transformers/datasets')
Traceback (most recent call last):

File "C:\Anaconda3\lib\site-packages\sentence_transformers\datasets\DenoisingAutoEncoderDataset.py", line 1, in
from torch.utils.data import Dataset

File "C:\Anaconda3\lib\site-packages\torch_init_.py", line 98, in
os.add_dll_directory(dll_path)

File "C:\Anaconda3\lib\os.py", line 1109, in add_dll_directory
cookie = nt._add_dll_directory(path)

OSError: [WinError 127] 找不到指定的程序。: 'C:\Anaconda3\lib\site-packages\torch\lib'

下载c++环境安装后试试,目前看来是缺少C++环境的
下载链接

 https://aka.ms/vs/16/release/vc_redist.x64.exe

谢谢您的指导,我点击“下载链接”进行了安装,安装环境还要配置环境变量吗?怎么配,再次运行pyhton代码后:

runfile('D:/theSimilariest.py', wdir='D:')
Traceback (most recent call last):

  File "D:\theSimilariest.py", line 2, in <module>
    from text2vec import Similarity

ImportError: cannot import name 'Similarity' from 'text2vec' (D:\Anaconda3\lib\site-packages\text2vec\__init__.py)

我的电脑是windows7 64位
谢谢!