Почему pymongo не работает с python3, а работает только с python2

user@ubuntu:~/Documents/MongoDB$ python2
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from pymongo import Connection
>>> 
user@ubuntu:~/Documents/MongoDB$ python3
Python 3.1.2 (r312:79147, Sep 27 2010, 09:45:41) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from pymongo import Connection
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named pymongo

Вопрос> Я не знаю, почему pymongo не работает с моим python 3. Есть идеи?

// Обновленное решение для этой OP на основе приведенных ниже подсказок //

Во-первых, до сих пор не понимаю, почему этот пост получил отрицательный голос!

Шаг 1> http://pypi.python.org/pypi/pymongo3#downloads

Шаг 2> Загрузите pymongo3-1.9b1.tar.gz

Шаг 3> распакуйте его с помощью tar xzf pymongo3-1.9b1.tar.gz

Шаг 4> компакт-диск pymongo3-1.9b1

Шаг 5> установить sudo python3 setup.py

Если вы следовали всем приведенным выше инструкциям, pymongo должен быть готов к вашему P3 :)


person q0987    schedule 06.10.2011    source источник


Ответы (1)


Вероятно, потому что вы не устанавливали его для Python 3. Вам нужно установить модуль для каждой версии Python, которая у вас есть, чтобы получить к нему доступ из этой версии. Все это предполагает, что модуль совместим с каждой версией Python, которая у тебя есть.

person Rafe Kettler    schedule 06.10.2011
comment
Вам также понадобится другой пакет для Python 3: pypi.python.org/pypi/pymongo3 - person Thomas K; 07.10.2011
comment
Ссылка мертва. В любом случае, как сказал @Rafe Kettler, вам нужен python3 mongodb. В Ubuntu используйте: pip3 install [package-name] для установки пакетов p3. Использование только pip install по умолчанию установит пакет p2. - person bpile; 06.08.2015