2014-04-05 13 views
13

Mam problem z uruchomieniem pymongo na Win 7 (64) z Pythonem 3.4, mongodb 4.2.10. Wyjście błędu jest następujący:ImportError: Brak modułu o nazwie "pymongo"

import pymongo 
ImportError: No module named 'pymongo' 

Kod jest dość prosta:

import pymongo 
from pymongo import MongoClient 

client=MongoClient() 
db=client.test_db 
dict={'A':[1,2,3,4,5,6]} 
db.test_collection.insert(dict) 
to_print=db.test_collection.find() 
print(to_print) 

Próbowałem już ponownej instalacji Pythona i MongoDB - nie pomogło. Działa, gdy robię to ręcznie w cmd, to znaczy mongod.exe i mongo.exe działa dobrze. Wygląda na to, że jest problem z pymongo, ale nie wiem, jak to naprawić.

Odpowiedz

14

Wszystko, czego potrzebujesz to faktycznie zainstalować pymongo (obecnie masz tylko mongo i Pythona, ale nie wiedzą, jak rozmawiać ze sobą). Ten page is telling yo u dokładnie, co robić:

+0

już zainstalowanych pymongo. ale wciąż mający ten błąd. dowolny pomysł? –

+0

@ ji-ruh właściwie nie mam pojęcia. Przepraszam, –

+0

to działa dla mnie. http://stackoverflow.com/a/16004833/3797286 –

5

Jestem nowy w Pythonie,

Ale myślę zainstalować setuptools jest dobrym pomysłem,

potem:

pip install pymongo 
0

Spróbuj tego:

  1. sudo apt-get install python-pip

  2. sudo pip install pymongo

1

Jeśli zainstalowano pymongo za pomocą następującego polecenia:

sudo pip install pymongo or 
sudo -E pip install pymongo 

I nadal otrzymujesz błędzie import następnie spróbuj uruchomić skrypt Pythona z sudo jak:

sudo python example.py 

Jeśli jesteś w stanie uruchomić skrypt w ten sposób, ale nie bez sudo. Następnie może wystąpić problem z PYTHON_PATH lub problemem uprawnień.

Rozwiązywanie problemu nr 1 (tj. PYTHON_PATH): Miejsce, w którym pip instaluje pakiety i lokalizacje, w których python szuka pakietów, nie są zgodne.

Jak zatem znaleźć pakiety instalacyjne pip? Uruchom następujące polecenia:

sudo pip show pymongo 

To pokazuje wyjście tak:

--- 
Name: pymongo 
Version: 3.4.0 
Location: /usr/local/lib/python2.7/dist-packages 

Teraz wiesz gdzie pip zainstalować pakiety. Dodaj następującą linię w pliku .bashrc:

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/dist-packages/ 

Wykonaj następujące polecenie, aby wykonać.bashrc ponownie:

source .bashrc 

Teraz spróbuj uruchomić skrypt Pythona bez sudo. Powinien działać.

Jeśli nie, to należy wykonać następujące czynności:

emisyjnej Rozwiązywanie # 2 (tj uprawnienia): Zezwalaj użytkownikom innym niż root do odczytu i wykonywania pacakages Pythonie.

sudo chmod -R ugo+rX /usr/local/lib/python2.7/ 

To powinno rozwiązać wszystkie Twoje problemy. Powinieneś być w stanie uruchomić skrypt Pythona bez sudo.

0
  1. Utwórz nowy folder w dokumentach takich jak "kolby-pymongo"
  2. W katalogu zmian terminala do C: \ Users \ nazwa_użytkownika \ Documents \ Kolba-PyMongo \
  3. git clone https://github.com/dcrosta/flask-pymongo
  4. cd kolba-pymongo
  5. py setup.py rozwijać LUB python setup.py rozwijać (zależy jak pyton został zainstalować na swojej drodze)
  6. z dowolnego miejsca w terminalu użytku: pip zainstalować pymongo

Rozwiązanie jest dla użytkowników systemu Windows

Powiązane problemy