django Import 오류 - core.management라는 이름의 모듈이 없습니다.
좋아요, 이런 오류들이 주변에 많이 보이네요.나는 내가 할 수 있는 모든 것을 시도해 보았지만 아직 이것을 알아내지 못했다.
저는 python 2.5와 Django 1.3을 실행하는 개발 서버에서 일하고 있습니다.django 1.3은 tar.gz 다운로드를 언팩한 후 python setup.py 설치를 사용하여 설치되었습니다.
것이 잘 는 달리기를 할 가 거의 .manage.py
하지만 새로운 정적 파일 앱을 사용하려다 문제가 발생했습니다.
python manage.py collectstatic
Traceback (most recent call last):
File "manage.py", line 2, in <module>
from django.core.management import execute_manager
ImportError: No module named core.management
는 아, 래, 래가 있습니다.PATH
disclossible을 클릭합니다.
Django 설치에서 다시 확인했습니다.site-packages
디렉토리로 이동합니다.
python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
/usr/lib/python2.5/site-packages
좋아, 내가 뭘 가지고 있는지 확인해 보자. 에코 $PYthon_PATH가 비어있어서 설정했어.
export PYTHON_PATH=/usr/lib/python2.5/site-packages/django
여전히 운이 없다.sys.path가 말하는 내용을 확인합니다.
>>> import sys
>>> print sys.path
['', '/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2', '/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/lib-dynload', '/usr/local/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages/PIL', '/usr/lib/python2.5/site-packages/django', '/var/lib/python-support/python2.5']
경로가 있습니다.저는 /usr/lib/python 2.5/site-packages/django도 만들었습니다.내용물 포함 pth
cat /usr/lib/python2.5/site-packages/django.pth
/usr/lib/python2.5/site-packages/django/
여기서 무슨 일이 일어나고 있는지 아는 사람?
길을 막고 있는 심볼링크를 발견했지만 새로운 오류는 발생하지 않았습니다.
python manage.py collectstatic
Traceback (most recent call last):
File "manage.py", line 14, in <module>
execute_manager(settings)
File "/usr/lib/python2.5/site-packages/django/core/management/__init__.py", line 438, in execute_manager
utility.execute()
File "/usr/lib/python2.5/site-packages/django/core/management/__init__.py", line 349, in execute
version=get_version(),
File "/usr/lib/python2.5/site-packages/django/__init__.py", line 12, in get_version
from django.utils.version import get_svn_revision
ImportError: No module named utils.version
거기에 문제가 없는지 확인하고 동일한 활용도를 얻기 위해 새로운 프로젝트를 만들어보기도 했습니다.버전 오류입니다.
사이드 노드:#django의 unode가 조금 도움이 되어 같은 머신에 virtualenv를 셋업하고 에러를 극복했습니다.그래서 이 실제 설치의 내용은 아직 확실하지 않지만 django 프로젝트가 아닌 django/python 설치에 있는 것 같습니다.
이.manage.py
첫 실행에 사용되는 python 합니다. 첫 번째 행은 스크립트 실행에 사용되는 python 실행 파일을 정의합니다.virtualenv python은 /usr/bin/bin/bin/bython이다.이 경로는 동일하지 않으며 글로벌 python 환경을 사용합니다(패키지가 없어집니다).virtualenv python 만 하면 .
을 「」로 할 수도 .#!/usr/bin/env python
먼저 virtualenv를 활성화하면 적절한 python 환경과 interpreter를 사용해야 합니다(이 방법을 알고 있을 것입니다).
가상 환경에 있는 경우 ./management를 실행하기 전에 가상 환경을 활성화해야 합니다.py '명령'
source path/to/your/virtualenv/bin/activate
.syslog_profile 또는 .syslogrc에서 workon을 설정하는 경우
workon yourvirtualenvname
*관리기능을 편집하지 마십시오.py 파일이 올바르게 작동하지 않을 수 있으며 향후 오류가 발생할 수 있습니다.
슈퍼 유저로서 Django를 인스톨 하고 있었기 때문에, 같은 문제가 있었습니다. 안 돼요.sudo pip install Django
대신 다음과 같이 설치합니다.
$ source ./bin/activate
$ pip install Django
pip을 사용하여 django를 다시 설치하십시오.
sudo pip install --upgrade django==1.3
(1.3을 django 버전으로 대체)
이미 알려진 바와 같이 이것은 경로의 문제였습니다.
커스텀 패키지의 베이스가 /etc/profile에 설정된 디렉토리와 이름을 공유했습니다.패키지는 웹 서버와는 다른 위치에 있습니다.그래서 $PYthonPATH에서 문제가 되는 엔트리를 삭제했고 바로 사용할 수 있었습니다!
도와 주셔서 감사해요.
이 문제의 또 다른 가능한 이유는 OS가 기본적으로 python3를 실행한다는 것입니다.
쪽이든 해야 .python2 manage.py
요.manage.py
다음과 같이 합니다.
#!/usr/bin/env python2
또는 python3을 사용하는 경우:
#!/usr/bin/env python3
virtualenvwrapper를 사용하고 있을 것입니다.다음을 실행하여 환경을 선택하는 것을 잊지 마십시오.
$ workon env_name
내장 시스템(물론 django를 사용하여)을 Rasberry Pi 2(VM이 아닌)에서 실행하려고 할 때 이 오류가 발생했습니다.
실행:
sudo pip install Django
성공했어!
- 혹시 라스비안/제시를 쓰는 사람이 이걸 받을까 봐
python3 manage.py runserver
Python 버전 확인
내 서버는 Python 2.4를 사용하고 있었다.서버에 설치된 Python 2.7을 찾아 에일리어스를 작성하기만 하면 됩니다.
alias python=python2.7
더 알고 싶으시면, 제가 여기서 해결책을 찾았습니다.
새로운 앱을 만들려다 같은 문제가 발생했습니다.python manage.py startapp myapp
usr/bin/module을 찾습니다.그러나 가상 환경 경로의 /bin 디렉토리에 있는 이 "python"이 필요합니다.이 문제를 해결하려면 다음과 같이 virtualenv의 python 경로를 언급해야 합니다.
<env path>/bin/python manage.py startapp myapp
해결했다!!!
몇 년 동안 검색한 후 다른 모든 제안들을 시도해 봤지만 효과가 없었으므로, 저는 마침내 제 설정을 위한 해결책을 찾았습니다.
설정/시나리오:
- Windows, Python27
- 내 django 프로젝트는 svn을 통해 체크아웃됩니다.
- 새 폴더에서 python manage.py runserver를 실행할 때 Import 오류가 발생하였습니다.
- python manage.py runserver는 원래 폴더(변경 내용을 커밋합니다)를 삭제할 때까지 사용되었습니다.
솔루션
동일한 manage 디렉토리에서 django라는 이름의 폴더를 삭제합니다.화이
그렇습니다. __init_.py 파일만 포함된 "django" 폴더를 삭제하자마자...서버를 다시 가동시킬 수 있어요!
이유는 모르겠지만
manage.py의 첫 줄을 변경해 보십시오.
바꾸다
#!/usr/bin/python
타고
#!/usr/bin/env python
Django 1.6 이후를 사용하는 사용자는 execute_manager가 삭제되었음을 유의하십시오.두 번째 SO에 정답이 있으니 여기에 답변해 주세요.
python 경로를 변수에 저장하고 실행합니다.여기에는 누락된 패키지도 포함됩니다.
python_path= `which python`
$python_path manage.py runserver
==================================외부=========================================
첫 번째 기능: virtualenv
명령어 source bin/module을 실행하여
'import django' 관련 오류가 표시되므로 django를 설치합니다.
pip install django
그런 다음 실행합니다.
python manage.py runserver
(주의: 'runserver'를 실행하려는 프로그램 이름으로 변경하십시오.)
같은 문제로, 제 경우에도 효과가 있었습니다.==================================개요=========================================
ERROR:
(Development) Rakeshs-MacBook-Pro:src rakesh$ python manage.py runserver
Traceback (most recent call last):
File "manage.py", line 8, in <module>
from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "manage.py", line 14, in <module>
import django
ModuleNotFoundError: No module named 'django'
위의 예외 처리 중 다른 예외가 발생했습니다.
Traceback (most recent call last):
File "manage.py", line 17, in <module>
"Couldn't import Django. Are you sure it's installed and "
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
(Development) Rakeshs-MacBook-Pro:src rakesh$
(Development) Rakeshs-MacBook-Pro:src rakesh$
(Development) Rakeshs-MacBook-Pro:src rakesh$ python -Wall manage.py test
Traceback (most recent call last):
File "manage.py", line 8, in <module>
from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django'
위의 예외 처리 중 다른 예외가 발생했습니다.
Traceback (most recent call last):
File "manage.py", line 14, in <module>
import django
ModuleNotFoundError: No module named 'django'
위의 예외 처리 중 다른 예외가 발생했습니다.
Traceback (most recent call last):
File "manage.py", line 17, in <module>
"Couldn't import Django. Are you sure it's installed and "
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
django 설치 후:
(Development) MacBook-Pro:src rakesh$ pip install django
Collecting django
Downloading https://files.pythonhosted.org/packages/51/1a/e0ac7886c7123a03814178d7517dc822af0fe51a72e1a6bff26153103322/Django-2.1-py3-none-any.whl (7.3MB)
100% |████████████████████████████████| 7.3MB 1.1MB/s
Collecting pytz (from django)
Downloading https://files.pythonhosted.org/packages/30/4e/27c34b62430286c6d59177a0842ed90dc789ce5d1ed740887653b898779a/pytz-2018.5-py2.py3-none-any.whl (510kB)
100% |████████████████████████████████| 512kB 4.7MB/s
Installing collected packages: pytz, django
해결 후:
(Development) MacBook-Pro:src rakesh$ python manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
You have 15 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
August 05, 2018 - 04:39:02
Django version 2.1, using settings 'trydjango.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[05/Aug/2018 04:39:15] "GET / HTTP/1.1" 200 16348
[05/Aug/2018 04:39:15] "GET /static/admin/css/fonts.css HTTP/1.1" 200 423
[05/Aug/2018 04:39:15] "GET /static/admin/fonts/Roboto-Bold-webfont.woff HTTP/1.1" 200 82564
[05/Aug/2018 04:39:15] "GET /static/admin/fonts/Roboto-Light-webfont.woff HTTP/1.1" 200 81348
[05/Aug/2018 04:39:15] "GET /static/admin/fonts/Roboto-Regular-webfont.woff HTTP/1.1" 200 80304
Not Found: /favicon.ico
[05/Aug/2018 04:39:16] "GET /favicon.ico HTTP/1.1" 404 1976
행운을 빌어요!!
★★★★ Python 3.9.6
,Django 3.2.6
,VS Code
디세블로 해 .Pylance
VS ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★」
저도 비슷한 문제가 있었어요.PyCharm은 서버를 실행할 수 없지만 명령줄에서 실행할 수 있습니다.PyCharm이 같은 인터프리터인지 확인하고 PyCharm이 정상적으로 동작하는지 확인했습니다.
이 오류는 보통 django가 설치되지 않은 경우에 발생합니다.django를 이미 설치했는데도 동일한 오류가 발생할 경우 별도의 가상 환경에서 작업해야 합니다.가상 환경에도 django를 설치해야 합니다.가상 머신의 셸에 있는 경우는, 다음의 조작을 실시합니다.
pip install django
이는 가상 시스템이 별도의 파일 시스템을 가지고 있기 때문에 시스템에 설치되어 있어도 django를 인식하지 못하기 때문입니다.
#PATH="$Virtual_ENV/bin:$PATH"를 PATH="$PATH:$Virtual_ENV/bin"으로 변경하여 이 문제를 해결했습니다. Virtualenv dir의 python 실행 파일에는 django가 표시되지 않지만 일반적으로 설치된 python은 표시됩니다.
단 한 번의 실수일 뿐이지 나도 마찬가지였어가상 환경을 만들기 전에 Django 프로젝트를 만들고 나중에 환경을 활성화하고 서버를 시작하려고 했던 것이 실수였습니다.활성화 후 Django를 설치하면 동작합니다.
프로젝트가 django1.3보다 오래된 django-admin.py의 이전 버전을 사용하여 생성됩니다.
이를 수정하기 위해 다른 django 프로젝트를 만들고 manage.py를 복사하여 이전 프로젝트에 붙여넣습니다.
패스상의 문제라는 것에 완전히 동의했지만, fwiw는 같은 에러가 발생했습니다.가상 환경을 설정할 때 Python 실행 파일의 상대 경로를 잘못 사용했기 때문입니다.난 이렇게 했었어:
virtualenv -p ~/python_runtimes/2.7.3/bin/python venv2.7.3 --distribute
대신 Python 실행 파일의 전체 경로를 제공해야 했습니다.
HTH, 할린
소스 ~/syslog-venv/bin/syslog
여기서 "virtual-env"를 대체할 가상 환경을 선택합니다.
올바른 Python 인스턴스를 올바른 경로에서 올바른 디렉토리로 실행하고 있는지 확인하십시오.는, 「 」, 「 」를 에 발생합니다.python
실행 - 를 Django라는 했습니다.python2.7
를 참조해 주세요.할 수 .virtualenv의 결과입니다.
자, 이렇게 됩니다.
가상 환경을 생성했으며 django 모듈은 해당 환경에만 속합니다.virtualenv는 다른 모든 것들로부터 격리되어 있기 때문에, 이러한 현상을 볼 수 있습니다.
다음 절차를 수행하여 추가 지원을 받으십시오.
1. 가상 환경이 저장되어 있는 디렉토리로 전환하여 django 모듈을 실행할 수 있습니다.
2. 또는 pip 또는 easy_install을 실행하여 python-> site-packages에 django를 글로벌하게 설치할 수 있습니다.
pip을 사용한 명령어: pip install django
다음 작업을 수행합니다.
import django print (django print)get_version() (사용하는 python 버전에 따라 다름)python 3+ 시리즈용)
그런 다음 python manage.py runserver를 실행하고 웹 브라우저에서 :localhost:8000을 입력하여 체크하면 django powered 페이지가 나타납니다.
이게 도움이 됐으면 좋겠다.
새로운 앱의 이름을 INSTALLED_에 포함시켰습니다.settings.py의 "before"에 있는 APPS 목록에서는 startapp 명령어를 발행했습니다.리스트 엔트리를 삭제하면 앱을 만들 수 있습니다.
대신 다음과 같은 'django-admin' 명령을 사용하여 이 문제를 해결했습니다.
django-admin startproject _project_name
"django-admin"에 첨부된 ".py"를 삭제하기만 하면 됩니다.
라는 이름의 어플리케이션이 있다.site
이 문제를 재현할 수도 있습니다.
제가 장고를 설치한 것을 잊어버려서 받은 것입니다.pip -U
그래서 내 Django 앱을 실행하는 사용자만 사용할 수 있었다.manage.py을 실행하려면
sudo su -s /bin/bash MY_DJANGO_USER
/PATH/TO/MY/APP/manage.py
언급URL : https://stackoverflow.com/questions/6049933/django-import-error-no-module-named-core-management
'source' 카테고리의 다른 글
WHIT 반복구조와 SWITCH 선택구조를 구현하여 메뉴 구동 어플리케이션을 만들고 있습니다.txt 데이터 표시 (0) | 2022.10.25 |
---|---|
PHP Composer가 왜 이렇게 느려? (0) | 2022.10.25 |
PHP에서 어레이의 최대 키 크기는 얼마입니까? (0) | 2022.10.25 |
변수별 JavaScript 개체 키 설정 (0) | 2022.10.25 |
구체화: 드롭다운에서 null의 속성 'tabIndex'를 설정할 수 없습니다._make Dropdown Focusable(초점 설정 가능) (0) | 2022.10.25 |