5

現在、Ubuntu 12.10 を実行しており、python3 で pymongo を適切に動作させようとしました。私が試したこと:

1. apt-get install python-pymongo
2. python setup.py install #from git source
3. easy_install pymongo
4. easy_install pymongo3
5. pip install pymongo
6. pip install pymongo3 #needed a fix in the download script

また、インストール間でできる限り取り外してクリーニングしました。

pymongo をインポートする場合:

In [1]: import pymongo
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-1-ec8fdd1cd630> in <module>()
----> 1 import pymongo

/usr/local/lib/python3.2/dist-packages/pymongo-2.4.2_-py3.2-linux-x86_64.egg/pymongo/__init__.py in <module>()
     55     return '.'.join(map(str, version_tuple))
     56 
---> 57 version = get_version_string()
     58 """Current version of PyMongo."""
     59 

/usr/local/lib/python3.2/dist-packages/pymongo-2.4.2_-py3.2-linux-x86_64.egg/pymongo/__init__.py in get_version_string()
     51 
     52 def get_version_string():
---> 53     if isinstance(version_tuple[-1], basestring):
     54         return '.'.join(map(str, version_tuple[:-1])) + version_tuple[-1]
     55     return '.'.join(map(str, version_tuple))

NameError: global name 'basestring' is not defined

エラーはpymongo FAQと同じですが、私にとってはどこにいても問題ありません。

私の理論では、pymongo の python2 バージョンが誤って python3 に追加されたということです。

4

4 に答える 4

1

将来必要になった場合に備えて。

python3用のubuntu13にpymongoをインストール

(1) pymongo を ubuntu ソフトウェア センターに直接インストールしないでください。古いバージョンの python (バージョン 3 より前) 用です。 ここに画像の説明を入力

これをインストールすると、python3 で pymongo を使用できなくなります。 ここに画像の説明を入力

(2) Python 3 用の特定の Python パッケージ インストーラをインストールする必要があります: python3-pip ここに画像の説明を入力

(3)提供されている pip-3.3 コマンド python3-pip パッケージを使用し、unbuntu のターミナルで次のコマンドを実行して pymongo をインストールします。

pip-3.3 install pymongo

スーパーユーザー権限を持っていない場合は、sudo で実行します

sudo pip-3.3 install pymongo

(4)これで、python3 で使える pymongo を簡単にインストールできるはずです。それを確認するには、IDLE を入力します。

ここに画像の説明を入力

(5) また、ターミナルに pymongo3 を問題なくインストールできます。

pip-3.3 install pymongo3

ただし、すべての機能が現在の pymongo パッケージに含まれているため、インストールする必要はありません。

于 2013-05-30T21:23:38.953 に答える
1

pip3 を使用したインストールはうまくいきました

sudo pip3 install pymongo

pip3 を使用するには、前提条件として pip の Python 3 コピーをインストールする必要があります。これは次のように実行できます。

sudo apt-get install python3-pip
于 2014-10-16T13:18:04.880 に答える
0

それはで動作するはずです

sudo python3.2 setup.py install

しかし、何らかの理由でそうではありません

分散およびピップのソースをダウンロードする(そして、この順序でインストールする)方が良い

sudo python3 setup.py install #distributed
sudo python3 setup.py install #pip
sudo pip-3.2 install pymongo
于 2013-02-19T09:38:34.320 に答える