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、しかし、私はそれを修正する方法がわかりません。
必要なのは、実際にpymongo
をインストールすることだけです(現在はmongoとpythonだけがありますが、お互いに話す方法がわかりません)。この ページはyoを伝えています u正確に何をすべきか:
次のコマンドを使用して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スクリプトを実行できるはずです。
これを試して:
Sudo apt-get install python-pip
Sudo pip install pymongo
解決策はWindowsユーザー向けです