ImportError: Нет модуля с именем '_sqlite3' error- Подчеркнуть актуальность?
Я использую Python3.4, я недавно обновился с python 3.3.2.
Я следую этим инструкциям о том, как установить газету, которая является библиотекой / инструментом Python.
https://github.com/codelucas/newspaper
Я получаю ошибки после выполнения этой команды:
curl https://raw.githubusercontent.com/codelucas/newspaper/master/download_corpora.py | python3
Примечание: я также указал python3.4 в приведенной выше команде, и я получаю такой же / следующий вывод / ошибку:
import sqlite3
File "/usr/local/lib/python3.4/sqlite3/__init__.py", line 23, in <module>
from sqlite3.dbapi2 import *
File "/usr/local/lib/python3.4/sqlite3/dbapi2.py", line 27, in <module>
from _sqlite3 import *
ImportError: No module named '_sqlite3'
[root@neil bin]# curl https://raw.githubusercontent.com/codelucas/newspaper/master/download_corpora.py | python3.4
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 657 100 657 0 0 206 0 0:00:03 0:00:03 --:--:-- 206
Traceback (most recent call last):
File "<stdin>", line 6, in <module>
File "/usr/local/lib/python3.4/site-packages/nltk/__init__.py", line 137, in <module>
from nltk.stem import *
File "/usr/local/lib/python3.4/site-packages/nltk/stem/__init__.py", line 29, in <module>
from nltk.stem.snowball import SnowballStemmer
File "/usr/local/lib/python3.4/site-packages/nltk/stem/snowball.py", line 24, in <module>
from nltk.corpus import stopwords
File "/usr/local/lib/python3.4/site-packages/nltk/corpus/__init__.py", line 66, in <module>
from nltk.corpus.reader import *
File "/usr/local/lib/python3.4/site-packages/nltk/corpus/reader/__init__.py", line 105, in <module>
from nltk.corpus.reader.panlex_lite import *
File "/usr/local/lib/python3.4/site-packages/nltk/corpus/reader/panlex_lite.py", line 15, in <module>
import sqlite3
File "/usr/local/lib/python3.4/sqlite3/__init__.py", line 23, in <module>
from sqlite3.dbapi2 import *
File "/usr/local/lib/python3.4/sqlite3/dbapi2.py", line 27, in <module>
from _sqlite3 import *
ImportError: No module named '_sqlite3'
Итак, я посмотрел в /usr/local/lib/python3.4/sqlite3/dbapi2.py
и этот скрипт пытается импортировать из _sqilte3
:
from _sqlite3 import *
Я удалил подчеркивание и снова попробовал оригинальную команду curl, но затем это вызвало другие ошибки, поэтому я понял, что это не ответ.
Кто-нибудь знает, что здесь может происходить?
1 ответ
sqlite3 - это модуль python (написанный на python), чтобы обернуть _sqlite3 (модуль ac), чтобы он выглядел более питоническим.
Очевидно, вам не хватает двоичного модуля, поэтому вы не можете импортировать его оттуда. Изменение строки импорта даст вам много ошибок, потому что эти модули на самом деле отличаются. Попробуйте переустановить python, по крайней мере для меня двоичный модуль _sqlite3 принадлежит самому python.