Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ImportError:没有名为';皮蒙戈';_Python_Mongodb_Pymongo - Fatal编程技术网

Python ImportError:没有名为';皮蒙戈';

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

我在使用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.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脚本

    • 在文档中创建一个新文件夹,如“flask pymongo”
    • 在终端中,将目录更改为C:\Users\your\u USERNAME\Documents\Flask PyMongo\
    • git克隆
    • pymongo光盘
    • py setup.py developepython setup.py develope(取决于python如何安装到您的路径)
    • 从终端的任何地方使用:pip安装pymongo

    • 解决方案适用于windows用户

      如果您有这样的问题,可能您没有两件事

    • 您没有安装pymongo。您可以通过以下命令进行安装

      $
      pip安装pymongo

    • 您安装了pymongo,但在该位置有两个python包。如下图所示

      • C:\Python\Python37-32\Lib\site packages\pymongo
        (pymongo安装在此处)

      • C:\Anaconda3\Lib\site packages\
        “pymongo不在这里”

      • 你试着在这里工作

      • 您可能运行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时会有点混乱。