Ошибка импорта: нет модуля с именем «sqlite3» - PullRequest
0 голосов
/ 14 марта 2019

Я пытаюсь импортировать nltk в моем файле python, но получаю эту ошибку

Файл "mycode.py", строка 5, в
из утилиты импорта TextCleaner, TF_IDF_FeatureExtraction File "/home/myhome/Baseline/utilities.py ", строка 1, в файле импорта nltk" /home/myhome/.local/lib64/python3.5/site-packages/nltk/init.py ", строка 152, из nltk.stem import * Файл "/home/myhome/.local/lib64/python3.5/site-packages/nltk/stem/init.py", строка 29, виз nltk.corpus.reader.panlex_lite import *
Файл "/home/myhome/.local/lib64/python3.5/site-packages/nltk/corpus/reader/panlex_lite.py", строка 15, в

import sqlite3 ImportError: Нет модуля с именем 'sqlite3'

Версия Python на сервере 3.5.3, и у меня установлена ​​версия sqlite 3.13.0. В настоящее время выполняется код на удаленном сервере, ия не могу использовать команду sudo, поскольку она ограничена для удаленных пользователей.Есть ли что-нибудь, что я могу сделать без команды sudo для решения этой проблемы?

Ответы [ 2 ]

0 голосов
/ 15 марта 2019

Я решил эту проблему, комментируя импортируйте sqlite3 в файл panlex_lite.py, находящийся в папке библиотеки nltk, а также закомментируйте строку подключения sqlite3, присутствующую в этом файле, и код работает. Это решение будет работать, только если вы собираетесь использовать только nltk, но не sqlite3

0 голосов
/ 14 марта 2019

То, что вы установили на сервере, это не модуль python, а утилита sqlite3.Если у вас установлен pip3, вы можете запустить pip3 install pysqlite3 от пользователя, поэтому он установит модуль sqlite3 в ваш домашний каталог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...