programing

가져오기 오류: 'pymongo'라는 이름의 모듈이 없습니다.

projobs 2023. 6. 3. 11:37
반응형

가져오기 오류: 'pymongo'라는 이름의 모듈이 없습니다.

실하는데있습다니가문을 실행하는 데 문제가 .pymongoWindows 7(64)에서는 Python 3.4, mongodb 4.2.10을 사용합니다.오류 출력은 다음과 같습니다.

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(현재 당신은 몽고와 파이썬만 가지고 있지만, 그들은 서로 말하는 법을 모릅니다.)이 페이지에서는 수행할 작업에 대해 자세히 설명합니다.

  • 피몽고 페이지로 이동
  • 설치 관리자를 다운로드하여 실행합니다.

나는 파이썬이 처음입니다.

하지만 설치 도구를 설치하는 것이 좋은 생각이라고 생각합니다.

그 후:

pip install pymongo

다음 명령을 사용하여 pymongo를 설치한 경우:

sudo pip install pymongo or
sudo -E pip install pymongo 

그리고 여전히 가져오기 오류가 발생하고 있으며 다음과 같은 sudo를 사용하여 파이썬 스크립트를 실행하려고 합니다.

sudo python example.py

이 방법으로 스크립트를 실행할 수 있지만 sudo가 없으면 실행할 수 없습니다.그러면 PYTHON_PATH 또는 Permission 문제가 발생할 수 있습니다.

issue#1(즉, PYON_PATH) 해결 : pip이 패키지를 설치하는 위치와 python이 패키지를 찾는 위치가 일치하지 않습니다.

그러면 pip 설치 패키지가 어디에 있는지 어떻게 찾습니까? 다음 명령을 실행하십시오.

sudo pip show 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 문제 해결(즉, 권한):루트가 아닌 사용자가 python 패키지를 읽고 실행할 수 있도록 허용합니다.

sudo chmod -R ugo+rX /usr/local/lib/python2.7/

이것으로 모든 문제가 해결될 것입니다.당신은 sudo 없이 python 스크립트를 실행할 수 있어야 합니다.

나는 파이썬 3에서 작업하고 있었지만 파이썬 2 버전의 파이몬고를 설치했습니다.

$ pip install pymongo지권휘의버전제거했습다니를이▁p▁unin습▁with로 이 버전의 ong했▁i를 제거했습니다.

$ pip uninstall pymongo을 통해 파이썬 3 했습니다.

$ pip3 install pymongo via ( 를설치후에한후▁(▁install에ing▁pip)$ sudo-apt install pip3Linux 터미널에서).이것이 나의 문제뿐만 아니라 당신의 문제도 해결되기를 바랍니다.

사용해 보십시오.

  1. sudo apt-get install python-pip

  2. sudo pip install pymongo

만약 당신이 그런 문제를 가지고 있다면 아마도 당신은 두 가지를 하지 않았을 것입니다.

  1. 당신은 피몽고를 설치하지 않았습니다.아래 명령으로 설치할 수 있습니다.

    $pip install pymongo

  2. 파이몬고를 설치했지만 두 개의 파이썬 패키지 위치가 있습니다.아래와 같이;

    • C:\Python\Python37-32\Lib\site-packages\pymongo(여기에 설치된 피몬고)

    • C:\Anaconda3\Lib\site-packages\"피몽고는 여기 없습니다."

    • 그리고 당신은 여기서 일하려고 노력합니다.

    • 아마도 당신은 Spyder를 실행하고 있지만 Spyder는 Anaconda\Lib\site-packages\를 찾고 있지만 pymongo 패키지는 여기에 없습니다.

영어가 서툴러서 죄송합니다.

저는 Flask 서버를 실행하고 있기 때문에 터미널로 가서 다음 명령을 실행해야 했습니다.

pip install Flask-PyMongo
  1. 문서에 "flask-pymongo"와 같은 새 폴더 만들기
  2. 터미널에서 디렉토리를 C:로 변경합니다.\Users\YOR_USERNAME\문서\플라스크-파이몽고\
  3. git clone https://github.com/dcrosta/flask-pymongo
  4. cd 플라스크-피몽고
  5. py setup.py develop or python setup.py develop (python이 경로에 설치된 방법 확인)
  6. 터미널 어디에서나 사용할 수 있습니다: pip install pymongo.

Windows 사용자를 위한 솔루션

다음을 시도합니다.

conda install pymongo

콘솔/터미널을 통해 Pymongo를 설치한 후 프로젝트의 인터프리터를 검색했을 때 이 오류가 발생했습니다(예: PyCharm에서 사용자가 액세스하는 경우).

선호도 > '프로젝트 : <'당신의 프로젝트 이름' > 프로젝트 통역사

저는 pip과 setup tools 같은 것들을 보았지만 pymongo는 보지 못했습니다.저는 창 하단의 '+'를 클릭하고 피몽고를 검색해보니 거기에 설치할 수 있었습니다.이것을 추가한 후에 프로젝트가 잘 실행되었습니다.

여기에 이미지 설명 입력

여기에 이미지 설명 입력

어떤 프로젝트를 진행하는 동안 리눅스에서 같은 오류가 발생했습니다.리눅스 명령어를 게시해 드릴 테니 윈도우도 쉽게 찾을 수 있습니다.

내 문제를 해결한 것은 먼저 가상 환경 venv를 설치하는 것입니다.

> sudo pacman -S python-virtualenv

venv(virtualenv를 배포할 필요가 없으므로 프로젝트와 다른 dir로 유지하는 것이 가장 좋습니다)를 생성하고 활성화합니다.

> python -m venv venv/
> . venv/bin/activate

일단 당신이 venv에 들어가면 당신은 이것과 같은 명령 프롬프트를 볼 것입니다.

(venv) [sam@archlinux labs]$ 

이제 당신의 환기구 안에 피몬고를 설치합니다.

(venv) [sam@archlinux labs]$ pip install pymongo

가상 환경이 활성화된 상태에서 파일을 실행할 수 있습니다.

(venv) [sam@archlinux labs]$ python myfile.py

플라스크를 또한 당신의 벤브 안에 설치하는 것은.

(venv) [sam@archlinux labs]$ pip install flask

Python의 가상 환경(venv)으로 작업하고 있는데, 어떤 이유에서인지 이 작업이 제대로 작동하지 않았습니다.

pip 설치 pymongo

나의 venv에서venv/Lib/site-packages에 패키지가 올바르게 설치되어 스크립트를 실행할 수 없었습니다.제게 효과가 있었던 것은 요구사항을 만드는 것이었습니다.txt 파일을 작성하고 프로젝트에 필요한 패키지를 거기에 작성합니다.

pymongo==4.0.1

그런 다음 명령을 실행합니다.

python3 -m pip 설치 -r 요구 사항.txt

이제 스크립트를 실행할 수 있습니다.이것이 이 질문에 새로 들어온 사람들에게 도움이 되기를 바랍니다.

이와 같은 문제가 발생할 때마다 새 터미널을 열고 프로젝트 디렉토리에 CD를 저장합니다.아직 가상 환경을 활성화하지 마십시오.사라진 모듈을 설치하고 가상 환경을 활성화한 후 사건을 종결합니다.

언급URL : https://stackoverflow.com/questions/22885593/importerror-no-module-named-pymongo

반응형