가져오기 오류: 'pymongo'라는 이름의 모듈이 없습니다.
실하는데있습다니가문을 실행하는 데 문제가 .pymongo
Windows 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 pip3
Linux 터미널에서).이것이 나의 문제뿐만 아니라 당신의 문제도 해결되기를 바랍니다.
사용해 보십시오.
sudo apt-get install python-pip
sudo pip install pymongo
만약 당신이 그런 문제를 가지고 있다면 아마도 당신은 두 가지를 하지 않았을 것입니다.
당신은 피몽고를 설치하지 않았습니다.아래 명령으로 설치할 수 있습니다.
$
pip install pymongo
파이몬고를 설치했지만 두 개의 파이썬 패키지 위치가 있습니다.아래와 같이;
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
- 문서에 "flask-pymongo"와 같은 새 폴더 만들기
- 터미널에서 디렉토리를 C:로 변경합니다.\Users\YOR_USERNAME\문서\플라스크-파이몽고\
- git clone https://github.com/dcrosta/flask-pymongo
- cd 플라스크-피몽고
- py setup.py develop or python setup.py develop (python이 경로에 설치된 방법 확인)
- 터미널 어디에서나 사용할 수 있습니다: 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
'programing' 카테고리의 다른 글
SQL 형식 표준 (0) | 2023.06.23 |
---|---|
클래스 탐색기 없이 속성 맵에 속성을 추가하는 방법은 무엇입니까? (0) | 2023.06.23 |
LINQ 단일 대 첫 번째 (0) | 2023.06.03 |
Ruby 콘솔에서 사용자 고안 (0) | 2023.06.03 |
Mongodb - 배열 필드의 모든 요소를 삭제하는 적절한 방법? (0) | 2023.06.03 |