2016-01-27 103 views
2

我試圖在虛擬環境中安裝pymongo,和PIP說,它的安裝,但它並不顯得:皮普說,pymongo已經安裝,但不顯示它作爲安裝

(venv)$ ./myapp.py 
Traceback (most recent call last): 
    File "./myapp.py", line 5, in <module> 
    import myAppMongo 
    File "/home/me/python/myapp/myAppMongo.py", line 4, in <module> 
    from pymongo import MongoClient 
ImportError: No module named 'pymongo' 

我已經安裝了pymongo:

(venv)$ pip --no-cache install pymongo 
Collecting pymongo 
    Downloading pymongo-3.2.tar.gz (473kB) 
    100% |████████████████████████████████| 475kB 18.3MB/s 
Installing collected packages: pymongo 
    Running setup.py install for pymongo ... done 
Successfully installed pymongo 

但它不會出現在PIP的凍結輸出:

(venv)$ pip freeze |grep -ic pymongo 
0 

我跑亞馬遜的Linux與他們的Python 3套餐:

(venv)$ sudo yum list installed|grep -i python3 
python34.x86_64     3.4.3-1.30.amzn1    @amzn-main 
python34-devel.x86_64    3.4.3-1.30.amzn1    @amzn-main 
python34-libs.x86_64    3.4.3-1.30.amzn1    @amzn-main 
python34-pip.noarch    6.1.1-1.21.amzn1    @amzn-main 
python34-setuptools.noarch  12.2-1.30.amzn1    @amzn-main 
python34-test.x86_64    3.4.3-1.30.amzn1    @amzn-main 
python34-tools.x86_64    3.4.3-1.30.amzn1    @amzn-main 
python34-virtualenv.noarch  12.0.7-1.12.amzn1    @amzn-updates 

我怎樣才能得到這個工作?

+0

'。/ myapp.py'是否在第一行定義了一個解釋器? –

+0

如果你嘗試'python myapp.py'會怎麼樣? –

+0

是的,'$ head -n 1 myapp.py #!/ home/me/python/myapp/venv/bin/python' – IgniFerroque

回答

1

嘗試使用pip3安裝pymongo而不是pip

+0

它似乎沒有什麼差別,我認爲它們都是一樣的東西。運行'哪個pip'和'哪個pip3'顯示它們都在我虛擬環境的bin文件夾中。另外,'pip --version'和'pip3 --version'顯示相同的版本。 – IgniFerroque

+1

並且你正在虛擬環境中運行這些命令,對嗎? – kevchoi

+0

這是正確的。 – IgniFerroque

0

讓我們從頭開始:

類型這一點,並粘貼在這裏迴應:

type pip 
+0

'$型PIP畫中畫 散列(/家/我/蟒蛇/ myapp/venv/bin/pip)' – IgniFerroque

+0

這就是正確的點子。 'python -V'必須返回'Python 3.3.X',對吧? –

+0

'(venv)$ python --version Python 3.4.3' – IgniFerroque

0

不知不知何故沒有設置虛擬環境中正常?

一舉兩得

$ which python 

$ which pip 

顯示你的命令是從VENV內正在運行?

+0

它們確實顯示了虛擬環境的正確路徑。 – IgniFerroque