2015-04-21 7 views
3

Я написал программу на Python, которая была сделана на окнах. И в среде тестирования Windows работала нормально. Теперь я настраиваю Linux-сервер для внутренней установки программы. Я установил все зависимость и т.д. из сгенерированных требований файла, но когда я запускаю его я приезжаю на проблеме,ImportError: No Module Named 'pysqlite2'

ImportError: No Module Named 'pysqlite2'. 

Я широко гуглом этого вопроса и не нашел решение. Может ли кто-нибудь сказать мне, как исправить эту проблему из кода ниже? Я не могу загрузить изображение из-за репутации не достаточно высоко. Любая помощь будет принята с благодарностью. Если какая-либо другая информация нужна только для комментариев, я загружу.

File "/home/ryan/python_p/venv/lib/python3.4/site-packages/sqlalchemy/dialects/sqlite/pysqlite.py", line 334, in dbapi 
    from pysqlite2 import dbapi2 as sqlite 
ImportError: No Module named 'pysqlite2' 

Насколько я понимаю, sqlite либо несовместим, либо имеет проблемы совместимости?

Другой вопрос, что я думаю, что непосредственно связано, когда внутри виртуальной среды, и я пытаюсь установить pip3.4 pysqlite я получить

SyntaxError: Missing Parenthesis in call to 'Print 

Его предлагает установить Сфинкса, который я сделал, но не вылечить.

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

+0

Можете ли вы вставить здесь «зависание запитка» в enviorment в среде вашего Linux-сервера? – lapinkoira

+0

Бабель == 1.3 Колба == 0.10.1 Колба-Бабель == 0,9 Колба-Войти == 0.2.11 Колба-Mail == 0.9.1 Колба-SQLAlchemy == 2,0 колбу-WTF == 0,11 Колба-WhooshAlchemy == 0,56 jinja2 == 2.7.3 MarkupSafe == 0,23 РАМ == 0.4.2 Подушка == 2.3.0 SQLAlchemy == 0.9.9 Tempita == 0.5.2 Витая -CORE == 13.2.0 Витая Web == 13.2.0 WTForms == 2.0.2 Werkzeug == 0.10.4 Whoosh == 2.6.0 Adium-тема-убунту == 0.3.4 argparse == 1.2.1 блинкер == 1.3 chardet == 2.0.1 Colorama == 0.2.5 == Покрытие 3.7.1 декоратора == 3.4.2 Триггер == 1,0 догадка язык = = 0,2 html5lib == 0,999 itsdangerous == 0.24 PBR == 0.10.8 pexpect == 3,1 pyOpenSSL == 0,13 pycurl == 7.19.3 pygobject == 3.12.0 pyserial == 2.6 –

+0

Python -apt == 0.9.3.5 python-debian == 0.1.21-nmu2ubuntu2 pytz == 2015.2 pyxdg == 0,25 ReportLab == 3,0 == запросов 2.2.1 шесть == 1.9.0 speaklater == 1,3 SQLAlchemy-мигрирует == 0.9.6 sqlparse == 0.1.15 система-сервис == 0.1.6 единство-объектив-фотографии == 1,0 urllib3 == 1.7.1 virtualenv == 12.1.1 колеса == 0.24.0 wsgiref == 0.1.2 xdiagnose == 3.6.3build2 zope.interface == 4.0.5 –

ответ

3

Возможно, вы можете использовать только sqlite3, который теперь является частью стандартной библиотеки и должен работать точно так же, как и pysqlite2. Вы можете попытаться изменить файл из упомянутого:

from pysqlite2 import dbapi2 as sqlite 

в

from sqlite3 import dbapi2 as sqlite 
+1

нужно установить sqlite3? – itzMEonTV

+0

нет, sqlite3 является частью стандартной библиотеки python – Stefan

+0

, альтернативно вы можете попробовать выполнить «pip install pysqlite2» – Stefan

0

Попробуйте pip search sqlite, вы можете найти много кандидатов. Выберите что-то вроде этого:

pip install pysqlite