【问题标题】:OSError: [WinError 193] %1 is not a valid Win32 application - nltkOSError: [WinError 193] %1 不是有效的 Win32 应用程序 - nltk
【发布时间】:2020-06-12 04:26:29
【问题描述】:

所以,我不断收到此错误:

OSError: [WinError 193] %1 is not a valid Win32 application

我相信这是因为我的环境变量。所以,我解决了这个问题,但仍然不断收到错误。我目前很茫然。这是完整的错误输出:

Traceback (most recent call last):
  File "c:\Users\angel\Desktop\Programming Related\Python\improvedTherapibot\copyImprovedBot.py", line 5, in <module>
    import nltk
  File "C:\Users\angel\AppData\Local\Programs\Python\Python38\lib\site-packages\nltk\__init__.py", line 128, in <module>
    from nltk.collocations import *
  File "C:\Users\angel\AppData\Local\Programs\Python\Python38\lib\site-packages\nltk\collocations.py", line 39, in <module>
    from nltk.metrics import (
  File "C:\Users\angel\AppData\Local\Programs\Python\Python38\lib\site-packages\nltk\metrics\__init__.py", line 16, in <module>
    from nltk.metrics.scores import (
  File "C:\Users\angel\AppData\Local\Programs\Python\Python38\lib\site-packages\nltk\metrics\scores.py", line 15, in <module>
    from scipy.stats.stats import betai
  File "C:\Users\angel\AppData\Roaming\Python\Python38\site-packages\scipy\__init__.py", line 106, in <module>
    from . import _distributor_init
  File "C:\Users\angel\AppData\Roaming\Python\Python38\site-packages\scipy\_distributor_init.py", line 26, in <module>
    WinDLL(os.path.abspath(filename))
  File "C:\Users\angel\AppData\Local\Programs\Python\Python38\lib\ctypes\__init__.py", line 373, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 193] %1 is not a valid Win32 application

编辑:这是我要运行的代码。

import nltk

from nltk.corpus import wordnet


good_words = []

bad_words = []


for syn in wordnet.synsets("happy"):

    for l in syn.lemmas():

        good_words.append(l.name())


for syn in wordnet.synsets("sad"):

    for l in syn.lemmas():

        bad_words.append(l.name())


print(set(good_words))

编辑 2:我的操作系统是 Windows 10 并在 x64 上运行

【问题讨论】:

  • 这看起来有点像你试图在 Windows 上运行 Mac 或 Linux 版本,你能添加细节来澄清这一点吗?您究竟是如何以及从哪里安装 NLTK 的?此外,如果您能找出它正在尝试加载的确切 DLL,这将很有用。
  • 您好,欢迎来到 SO!请查看How to ask a good question 上的指南。在您提供如此少的信息的情况下,很难回答一个问题。你在运行什么系统?您尝试执行哪些代码会引发此错误?这都应该包含在您的帖子中。
  • 对不起帕维尔!我将包括更多细节!三人组,我正在运行 Windows。我从 pip 安装程序安装了 nltk,我希望我知道它需要加载它的 DLL。

标签: python python-3.x nltk corpus


【解决方案1】:

我在使用 win_64 位时遇到了相同的操作系统错误,并且我同时安装了 python 32 位和 64 位。问题肯定是 nltk 模块。

在 nltk 文档中,[nltk 网页] (https://www.nltk.org/install.html) 建议安装 Windows 32 位版本的 python。试试 python 32。

我本来只想发表评论,但我没有名声。

【讨论】:

    【解决方案2】:
    OSError: [WinError 193] %1 is not a valid Win32 application
    

    也许你电脑的操作系统不是window_32,但是你的python版本是32位的。所以检查你的操作系统,我猜你的操作系统是window_64,并安装正确的python版本。

    这里是window_64的python安装程序。

    python installer for win_64

    【讨论】:

    • 我就是这样做的,检查并说我有 64 位。但我仍然遇到同样的错误
    • 是的,我卸载它并重新安装以防万一,但没有。同样的问题。
    • 这是 nltk 包
    猜你喜欢
    • 2014-10-28
    • 2020-07-28
    • 1970-01-01
    • 1970-01-01
    • 2022-08-10
    • 2021-05-04
    • 2020-02-19
    • 1970-01-01
    • 2019-09-18
    相关资源
    最近更新 更多