首页 > 编程问答 >导入 torchtext 时出现“OSError: [WinError 127] 找不到指定的过程”

导入 torchtext 时出现“OSError: [WinError 127] 找不到指定的过程”

时间:2024-07-25 10:36:28浏览次数:14  
标签:python pytorch artificial-intelligence torchtext

在训练模型之前,我对一些数据准备有一个相当基本的设置,并且在导入时 torchtext 它会抛出此错误:

Traceback (most recent call last):
  File "D:\PythonProjects\FakeNews\train.py", line 4, in <module>
    from torchtext.data.utils import get_tokenizer
  File "D:\PythonProjects\FakeNews\venv\Lib\site-packages\torchtext\__init__.py", line 18, in <module>
    from torchtext import _extension  # noqa: F401
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\PythonProjects\FakeNews\venv\Lib\site-packages\torchtext\_extension.py", line 64, in <module>
    _init_extension()
  File "D:\PythonProjects\FakeNews\venv\Lib\site-packages\torchtext\_extension.py", line 58, in _init_extension
    _load_lib("libtorchtext")
  File "D:\PythonProjects\FakeNews\venv\Lib\site-packages\torchtext\_extension.py", line 50, in _load_lib
    torch.ops.load_library(path)
  File "D:\PythonProjects\FakeNews\venv\Lib\site-packages\torch\_ops.py", line 1295, in load_library
    ctypes.CDLL(path)
  File "C:\Users\Owner\AppData\Local\Programs\Python\Python312\Lib\ctypes\__init__.py", line 379, in __init__
    self._handle = _dlopen(self._name, mode)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: [WinError 127] The specified procedure could not be found

我正在使用 torch 2.4.0 和 torchtext 0.18.0,这 应该| ||兼容。代码如下: 重新安装

import time
from torchtext.data.utils import get_tokenizer
from torchtext.vocab import build_vocab_from_iterator
from datasets import load_dataset

ds = load_dataset("GonzaloA/fake_news")
ds_train = ds["train"].remove_columns("Unnamed: 0")
ds_test = ds["test"].remove_columns("Unnamed: 0")
ds_val = ds["validation"].remove_columns("Unnamed: 0")

tokenizer = get_tokenizer("basic_english")

没有用。重新运行只会引发相同的错误。我发现论坛也没有说任何有帮助的内容。 --upgrade did not work. Rerunning just throws the same error. No forums I've found say anything helpful either.


错误信息 "OSError: [WinError 127] The specified procedure could not be found" 通常表示的程序无法找到所需的动态链接库 (DLL)。在的情况下,问题出在 torchtext 试图加载名为 libtorchtext 的库时。

以下是一些可能的解决方案:

1. 确认 PyTorch 与的 Python 版本兼容:

  • 确保安装的 PyTorch 版本与的 Python 版本兼容。访问 https://pytorch.org/,选择的操作系统、软件包管理器和其他选项,以获取有关如何安装与的系统兼容的 PyTorch 版本的说明。

2. 重新安装或升级 torch torchtext

  • 尝试卸载并重新安装 torch torchtext bash pip uninstall torch torchtext pip install torch torchtext

  • 确保同时安装了 CPU 和 CUDA 版本的 PyTorch(如果适用): bash pip install torch torchvision torchaudio # CPU 版本 pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 # CUDA 11.8 版本,请根据的 CUDA 版本进行调整

3. 检查 DLL 依赖项:

  • libtorchtext 库可能依赖于其他 DLL。可以使用 Dependency Walker 等工具来确定缺少哪些依赖项。下载并运行 Dependency Walker,打开 libtorchtext.dll 文件(可能位于 venv\Lib\site-packages\torchtext 文件夹中),查看是否有任何 DLL 显示为缺失或损坏。

4. 环境变量:

  • 确保的系统 PATH 环境变量中包含 PyTorch 库的路径。这将允许的程序找到 libtorchtext 库。

5. 重新创建虚拟环境:

  • 有时,虚拟环境会出现问题。尝试删除当前的虚拟环境并创建一个新的: bash deactivate # 如果在虚拟环境中 rm -rf venv # 删除旧的虚拟环境 python -m venv venv # 创建新的虚拟环境 venv\Scripts\activate # 激活新的虚拟环境 pip install -r requirements.txt # 安装所需的软件包

6. 检查的防病毒软件:

  • 有时,防病毒软件可能会干扰 DLL 的加载。暂时禁用的防病毒软件,看看是否能解决问题。

如果这些步骤都无法解决问题,请提供有关的系统(操作系统、Python 版本、PyTorch 版本等)的更多信息,以便我进一步帮助。

标签:python,pytorch,artificial-intelligence,torchtext
From: 78791245

相关文章

  • 在 VSCode 中激活 conda env 时,“which python”和“sys.path”给出不同的输出
    当我激活condaenv时,选择相应的解释器并在VScode中启动Python乍一看一切似乎都很好:(My_env)name@my_computer:~/Bureau/My_env/Code/current_dir$/home/name/anaconda3/envs/My_env/bin/python-mIPython--no-autoindentPython3.12.4|packagedb......
  • Python课程设计项目期末大作业(含免费源代码)
    选题代码下载地址:https://download.csdn.net/download/s44359487yad/89572689选题程序名称:口红色号识别器选题:基于图像处理、人脸识别和Flask构建的图片口红色号识别及商品推荐系统功能:根据上传的图片自动化图像处理后分析脸部特征,并判断其嘴部妆容状态,依托现......
  • python webbrowser.open 不使用默认浏览器
    对你们来说这是一个好奇的家伙..在我的python程序中webbrowser.open('etc..')打开MicrosoftEdge现在奇怪的是,我在与opensChrome(我的默认值)稍有不同的文件夹中还有另一个python程序关于发生了什么的任何想法吗?!!(我知道有人问过类似的问题,但......
  • 将 PyTorch ONNX 模型转换为 TensorRT 引擎 - Jetson Orin Nano
    我正在尝试从JetsonOrinNano上的ViT-B/32UNICOM存储库转换VisionTransformer模型。该模型的VisionTransformer类和源代码在此处我使用以下代码将模型转换为ONNX:importtorchimportonnximportonnxruntimefromunicom.vision_trans......
  • 如何在 Mac 上运行 Python 文件来读取 txt 文件并将其写入外部硬盘?
    我目前有一个充满了我想阅读的epub的文件夹,一个我已经阅读过并想再次阅读的epub的文件夹,以及一个相应的文件,其中每个文件都有epub文件的名称。问题是,这些文件夹仅位于我的外部硬盘上。我想要做的是让我的脚本解析这些文件夹中的epub列表,并在我的下载文件夹中创建最新的副......
  • 深入探索:使用Python进行网站数据加载逻辑分析与请求
    作为一名资深的Python程序员,我经常需要从网站中提取数据以供分析或进一步处理。这项任务涉及到对网站数据加载逻辑的深入分析,以及使用Python进行高效的网络请求。在本文中,我将分享如何分析网站的数据加载方式,并使用Python的requests库来模拟浏览器行为,获取所需的数据。网站......
  • 如何将 Python 列表添加到 Excel 中已有值的列的末尾?
    我目前正在尝试编写一个程序,将值附加到列表中,然后将这些值添加到Excel数据表中的列中。每次运行该程序时,我都希望在同一列的末尾添加更多值。所以我不确定如何解决这个问题,而且我在网上找到的其他答案也没有取得多大成功。以下是使用openpyxl库在Python中将......
  • 如何学习Python:糙快猛的大数据之路(学习地图)
    在这个AI和大数据主宰的时代,Python无疑是最炙手可热的编程语言之一。无论你是想转行还是提升技能,学习Python都是一个明智之选。但是,该如何开始呢?今天,让我们聊聊"糙快猛"的Python学习之道。什么是"糙快猛"学习法?"糙快猛"学习法,顾名思义,就是:糙:不追求完美,允许存......
  • Python 中 __get__ 方法的内部原理
    我正在摆弄描述符,结果碰壁了。我以为我可以像使用任何其他方法一样直接调用它,但显然,它似乎不一致或者我遗漏了一些东西。假设我有一个用作描述符的坐标类:|||还有一个Point类,它有2个坐标属性:classCoordinate:def__set_name__(self,owner,name):self._na......
  • 使用带有私钥的云前端生成签名 URL 的问题..使用 Python 3.7 为带有空格的 S3 对象生
    我在使用Python3.7为S3对象生成签名URL时遇到问题。具体来说,键中带有空格的对象的URL会导致“访问被拒绝”错误,而没有空格的对象的URL通常工作正常。但是,并非所有不带空格的对象都能正常工作,带空格的对象始终会失败。fromdatetimeimportdatetime,timedeltaimpo......