智能老杜 2021-11-30 11:01 采纳率: 0%
浏览 491

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'

  • 写回答

2条回答 默认 最新

  • 关注

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

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

报告相同问题?

问题事件

  • 创建了问题 11月30日

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!