web-dev-qa-db-ja.com

ImportError:「pymongo」というモジュールはありません

Win 7(64)でPython 3.4、mongodb 4.2.10。を使用してpymongoを実行すると問題が発生します。エラー出力は次のとおりです。

import pymongo
ImportError: No module named 'pymongo'

コードは非常に簡単です:

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)

私はすでにPythonとMongoDBを再インストールしようとしました-助けにはなりませんでした。cmdで手動で実行すると動作します。つまり、mongod.exeとmongo.exeは正常に動作します。 pymongo、しかし、私はそれを修正する方法がわかりません。

21
user3151858

必要なのは、実際にpymongoをインストールすることだけです(現在はmongoとpythonだけがありますが、お互いに話す方法がわかりません)。この ページはyoを伝えています u正確に何をすべきか:

  • pymongoページ に移動します
  • インストーラーをダウンロードして実行します。
24
Salvador Dali

私はPythonが初めてで、

しかし、インストール setuptools は良い考えだと思います。

その後:

pip install pymongo
13
vanduc1102

次のコマンドを使用してpymongoをインストールした場合:

Sudo pip install pymongo or
Sudo -E pip install pymongo 

それでもインポートエラーが発生している場合は、pythonスクリプトをSudoで実行してみてください。

Sudo python example.py

この方法でスクリプトを実行できるが、Sudoなしでは実行できない場合。次に、PYTHON_PATHまたはアクセス許可の問題に問題がある可能性があります。

Isssue#1(つまりPYTHON_PATH)を解く:pipがパッケージをインストールする場所とpythonが一致しないパッケージを探す場所).

それでは、pipがパッケージをインストールする場所をどのように見つけますか?次のコマンドを実行します。

Sudo pip show pymongo

次のような出力が表示されます。

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

これで、pipがパッケージをインストールする場所がわかりました。 .bashrcに次の行を追加します。

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

次のコマンドを実行して、.bashrcを再度実行します。

source .bashrc

ここでpython Sudoなしでスクリプトを実行してみてください。実行する必要があります。

そうでない場合は、次を実行します。

問題#2の解決(許可):root以外のユーザーにpython pacakages。

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

これですべての問題が解決するはずです。 Sudoなしでpythonスクリプトを実行できるはずです。

4
doer_uvc

これを試して:

  1. Sudo apt-get install python-pip

  2. Sudo pip install pymongo

2
user7527153
  1. 「flask-pymongo」のようなドキュメントに新しいフォルダーを作成します
  2. ターミナルでディレクトリをC:\ Users\YOUR_USERNAME\Documents\Flask-PyMongo \に変更します
  3. git clone https://github.com/dcrosta/flask-pymongo
  4. cdフラスコ-ピモンゴ
  5. py setup.py development[〜#〜] or [〜#〜]python setup.py開発(pythonがパスにインストールされた方法によって異なります))
  6. 端末のどこからでも使用:pip install pymongo

解決策はWindowsユーザー向けです

1
FlyingZipper