Python ImportError:没有名为';皮蒙戈';
我在使用Python3.4和mongodb 4.2.10运行Win7(64)时遇到问题。 错误输出如下所示:Python ImportError:没有名为';皮蒙戈';,python,mongodb,pymongo,Python,Mongodb,Pymongo,我在使用Python3.4和mongodb 4.2.10运行Win7(64)时遇到问题。 错误输出如下所示: 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.i
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,但它们不知道如何相互对话)。这就是你要做的:
- 去
- 下载并运行安装程序
- 我是Python新手
但我认为安装是个好主意
之后:
pip install pymongo
试试这个:
sudo-apt-get-install-python-pip
sudo pip安装pymongo
如果已使用以下命令安装pymongo:
sudo pip install pymongo or
sudo -E pip install pymongo
sudo pip show pymongo
pip install Flask-PyMongo
您仍然会遇到导入错误,然后尝试使用sudo运行python脚本,如:
sudo python example.py
如果您能够以这种方式运行脚本,但不能不使用sudo。
然后,PYTHON_路径或权限问题可能会出现问题
求解ISSUE#1(即PYTHON#u路径):
pip安装包的位置和python查找包的位置不匹配
那么,如何找到pip安装软件包的位置呢?运行以下命令:
sudo pip install pymongo or
sudo -E pip install pymongo
sudo pip show pymongo
pip install Flask-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
现在尝试在没有sudo的情况下运行python脚本。它应该运行
如果没有,则执行以下操作:
解决问题#2(即许可):
允许非root用户读取和执行python包
sudo chmod -R ugo+rX /usr/local/lib/python2.7/
这会解决你所有的问题。您应该能够在没有sudo的情况下运行python脚本
解决方案适用于windows用户如果您有这样的问题,可能您没有两件事
pip安装pymongo
(pymongo安装在此处)C:\Python\Python37-32\Lib\site packages\pymongo
“pymongo不在这里”C:\Anaconda3\Lib\site packages\
- 你试着在这里工作
- 您可能运行Spyder,但Spyder正在寻找Anaconda\Lib\site packages\但pymongo包不在这里
很抱歉英语不好。我正在使用Python3,但安装了pymongo的Python2版本
$pip install pymongo
命令。我用卸载了这个版本的pymongo
$pip卸载pymongo
并通过
$pip3安装pymongo
。(通过linux终端中的$sudo apt安装pip3
安装pip3后)。我希望这能解决您和我的问题。对于我来说,在通过控制台/终端安装pymongo之后,但当我查看项目的解释器时(例如,在PyCharm中,您可以访问
首选项>“项目:”>项目解释器
我看到了pip和setuptools之类的东西,但没有看到pymongo。我单击窗格底部的“+”搜索pymongo,找到了它并可以在那里安装。添加了它后,项目运行良好
尝试以下操作:
conda install pymongo
对于我来说,我正在运行Flask server,因此我必须转到终端并运行以下命令:
sudo pip install pymongo or
sudo -E pip install pymongo
sudo pip show pymongo
pip install Flask-PyMongo
我在linux上做一些项目时也遇到了同样的错误,我将为您发布用于该项目的linux命令,您可以很容易地找到与windows相同的命令 解决我的问题的方法是首先安装虚拟环境venv
> sudo pacman -S python-virtualenv
创建一个venv(最佳做法是将VirtualNV保留在与项目不同的目录中,因为您不需要分发它)并激活它
> python -m venv venv/
> . venv/bin/activate
一旦进入venv,您应该会看到如下命令提示符
(venv) [sam@archlinux labs]$
现在使用以下命令在venv中安装pymongo
(venv) [sam@archlinux labs]$ pip install pymongo
(venv) [sam@archlinux labs]$ pip install flask
然后在虚拟环境处于活动状态时运行文件
(venv) [sam@archlinux labs]$ python myfile.py
要在venv内安装相同的烧瓶,请使用
(venv) [sam@archlinux labs]$ pip install pymongo
(venv) [sam@archlinux labs]$ pip install flask
我已经安装了pymongo。但是仍然有这个错误。知道吗?@ji-ruh实际上我不知道。Sorry@ji-ruh知道了。所以你基本上卸载并再次安装了它。很高兴你解决了你的问题。如果你发现
pip install pymongo
不能解决你的问题,请确保在项目文件夹下运行此命令。reason是指当您使用virtual env时,您需要在您的venv/lib/python2.7/site-packages文件夹中安装pymongo。“pip3安装pymongo”有帮助,但对于大型Sur用户来说,有两个版本的python…zshrc而不是.bashrc时会有点混乱。