2017-02-15 8 views
1

Я использую Python3.4, недавно обновился от python 3.3.2.ImportError: Нет модуля с именем «_sqlite3» error- Подчеркивание релевантности?

Я следую этим инструкциям о том, как установить газету, которая является библиотекой/инструментом 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' 
[[email protected] 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 * 

Я снял подчеркивание и попытался снова оригинальная команда локона, но затем вызывает различные ошибки, поэтому я делаю вывод, что это не ответ.

Кто-нибудь знает, что может быть здесь?

+0

Возможный дубликат [Без модуля с именем \ _sqlite3] (http://stackoverflow.com/questions/1210664/no-module-named-sqlite3) –

ответ

4

sqlite3 - это модуль python (написанный на python), чтобы обернуть _sqlite3 (модуль c), чтобы он выглядел более pythonic.

Очевидно, вам не хватает двоичного модуля, поэтому вы не можете импортировать его. Изменение строки импорта даст вам много ошибок, потому что эти модули действительно различны. Попробуйте переустановить python, по крайней мере для меня двоичный модуль _sqlite3 принадлежит самому python.

+0

Это сработало, я не понимал, что решение будет настолько простым - благодаря! – treetop