NLTK ImportError:DLL加载失败:找不到指定的模块

时间:2019-03-15 20:36:50

标签: python pycharm anaconda nltk conda

我正在研究pycharm中的一个项目。我试图像这样将nltk导入到我的项目中。我尝试通过许多不同的方式来安装它,它们都导致相同的结果。错误最后显示。

我尝试通过pycharm上的灯泡安装它,尝试通过项目设置安装模块,尝试通过conda -install nltk安装nltk。我不明白为什么会收到此错误。有人可以照亮吗?预先谢谢你!

import nltk    
nltk.download()

C:\Users\Orestis\PycharmProjects\LimeExamples\venv\Scripts\python.exe  
C:/Users/Orestis/PycharmProjects/LimeExamples/hate_tweets.py
Traceback (most recent call last):
  File "C:/Users/Orestis/PycharmProjects/LimeExamples/hate_tweets.py", line 1, in <module>
    import nltk
  File "C:\Users\Orestis\PycharmProjects\LimeExamples\venv\lib\site-packages\nltk\__init__.py", line 152, in <module>
    from nltk.stem import *
  File "C:\Users\Orestis\PycharmProjects\LimeExamples\venv\lib\site-packages\nltk\stem\__init__.py", line 29, in <module>
    from nltk.stem.snowball import SnowballStemmer
  File "C:\Users\Orestis\PycharmProjects\LimeExamples\venv\lib\site-packages\nltk\stem\snowball.py", line 32, in <module>
    from nltk.corpus import stopwords
  File "C:\Users\Orestis\PycharmProjects\LimeExamples\venv\lib\site-packages\nltk\corpus\__init__.py", line 66, in <module>
    from nltk.corpus.reader import *
  File "C:\Users\Orestis\PycharmProjects\LimeExamples\venv\lib\site-packages\nltk\corpus\reader\__init__.py", line 105, in <module>
    from nltk.corpus.reader.panlex_lite import *
  File "C:\Users\Orestis\PycharmProjects\LimeExamples\venv\lib\site-packages\nltk\corpus\reader\panlex_lite.py", line 15, in <module>
    import sqlite3
  File "C:\Users\Orestis\Anaconda3\lib\sqlite3\__init__.py", line 23, in <module>
    from sqlite3.dbapi2 import *
  File "C:\Users\Orestis\Anaconda3\lib\sqlite3\dbapi2.py", line 27, in <module>
    from _sqlite3 import *
ImportError: DLL load failed: The specified module could not be found.

6 个答案:

答案 0 :(得分:1)

对于将来遇到同样问题的任何人,只要遵循Pavel Karateev的建议,我都可以解决。我创建了一个普通的conda环境,并使用anaconda提示安装了所有软件包。 conda-在我创建的conda虚拟环境中安装nltk。

据我所知,问题是我使用PyCharm UI以anaconda作为基础创建了一个虚拟视频,这是一个大错误!

答案 1 :(得分:1)

这不是一个nltk问题,而是一个sqlite3问题。错误显示您的系统中找不到所需的sqlite dll file

一种简单的解决方法是根据您的系统配置windows/linux x64 or x32here下载所需的dll文件,并将它们放置在Anaconda\DLLs目录中。 / p>

请确保将Anaconda\DLLs也添加到您的路径变量中。

答案 2 :(得分:1)

尽管nltk错误很大,但SQLite发挥了相当大的作用。 sqlite.dll文件可能位于某处,因此找到它并将其放在dlls文件夹中。如果没有这样的文件,请下载并放入其中。它对我有用。

答案 3 :(得分:0)

您可能会尝试的Rohit解释中dll的其他位置:

C:\ Users \ MYUSERNAME \ Anaconda3 \ DLLs

或者:C:\ ProgramData \ Anaconda3 \ DLLs

如果您想通过运行脚本在脚本中运行哪个python位置:

import sys
sys.path

答案 4 :(得分:0)

简单有效的方法是从https://www.sqlite.org/download.html下载sqlite3 dll。根据操作系统下载 64 或 32 位并将其粘贴到 C:\Users\USER_NAME\anaconda3\DLLs。它对我有用

答案 5 :(得分:-1)

import nltk    
nltk.download('all')

您需要指定模块。另请参见How do I download NLTK data?