【发布时间】:2016-05-05 04:21:20
【问题描述】:
我正在尝试在虚拟环境中安装pymongo,pip说已经安装了,但是好像没有:
(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
我正在使用他们的 python 3 包运行 Amazon 的 linux:
(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
我怎样才能让它工作?
【问题讨论】:
-
./myapp.py是否在其第一行定义了解释器? -
如果你尝试
python myapp.py会怎样? -
是的,
$ head -n 1 myapp.py #!/home/me/python/myapp/venv/bin/python -
@PeterWood,无论哪种方式,我都会收到
No module named 'pymongo'错误。 -
我在您的
$ pip freeze [...]示例中看不到(venv)前缀。您是从虚拟环境中运行命令并忘记复制前缀还是没有从虚拟环境中运行它?
标签: python python-3.x pip virtualenv pymongo