django.core라는 모듈이 없습니다.
이전 Django 버전을 제거한 후 최신 Django 버전 1.0.2로 업데이트했지만 이제 django-admin.py를 실행하면 다음 오류가 발생합니다. 어떻게 해결할 수 있습니까?
Traceback (most recent call last):
File "C:\Python25\Lib\site-packages\django\bin\django-admin.py", line 2, in <module>
from django.core import management
ImportError: No module named django.core
django가 PYTHONPATH에 있는지 확인해야합니다.
테스트하려면 import django
파이썬 셸에서 a를 수행하십시오 . 출력이 없어야합니다.
ActivePython 2.5.1.1 (ActiveState Software Inc.) based on
Python 2.5.1 (r251:54863, May 1 2007, 17:47:05) [MSC v.1310 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>>
당신이 장고를 통해 설치 한 경우 setuptools
( easy_install
또는과 setup.py
장고에 포함), 다음에서 확인할 site-packages
경우 .pth
파일 ( easy-install.pth
, django.pth
올바른 폴더에, ...) 점.
안녕하세요.
Windows에서 동일한 문제가 있으며 문제를 찾은 것 같습니다. 2.7과 3.x가 모두 설치되어 있습니다. .py의 관련 프로그램과 관련이있는 것 같습니다.
명령 줄 유형 :
assoc .py
결과는 다음과 같습니다.
.py = Python.File
이는 .py가 Python.File과 연관되어 있음을 의미합니다.
그런 다음 이것을 시도했습니다.
ftype Python.File
나는 얻었다 :
Python.File = "C : \ Python32 \ python.exe" "% 1"% *
즉, 명령 줄에서 .py가 Python 3.2 설치와 연결되어 있다는 것을 의미합니다. 그래서 django를 사용하기 위해 "django-admin.py blah blah"를 입력 할 수 없습니다.
연결을 변경하기 만하면됩니다.
ftype Python.File = "C : \ Python27 \ python.exe" "% 1"% *
그럼 everythong은 괜찮아!
django-admin.py 파일의 전체 경로를 제공하여이 문제를 해결할 수 있습니다.
python c:\python25\scripts\django-admin.py startproject mysite
오늘이 문제가 발생하여 내 경로에 C : \ Python26이 있고 .py 파일이 Python 3.1과 관련되어 있음이 밝혀졌습니다. 프로그램 및 기능을 통해 또는 .msi를 실행하여 적절한 버전의 Python을 복구하면 연결이 수정됩니다.
위에서 언급 한 다른 사람들처럼 저에게는 PYTHONPATH 환경 변수 문제 였지만 실제로 추가 명령을 사용할 수있는 사람들을 위해 설정하는 방법을 보여주지 못했습니다.
Linux (bash)
내 홈 폴더의 bashrc 파일에이 변수를 설정했습니다 (내 쉘이 / bin / bash이기 때문에 .bashrc는 나를위한 파일입니다).
vim ~/.bashrc
export PYTHONPATH=/usr/local/python-2.7.2/lib/python2.7/site-packages:$PYTHONPATH
source ~/.bashrc
경로는 django 소스가 어디에 있든 있어야합니다. 광산은 /usr/local/python-2.7.2/lib/python2.7/site-packages/django에 있으므로 /usr/local/python-2.7.2/lib/python2.7/site- django 부분이없는 패키지.
OSX
OSX에서 경로는 /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
이며 다음 위치에 추가 할 수 있습니다 /etc/profile
.
sudo echo "PYTHONPATH=/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages:$PYTHONPATH" >> /etc/profile
source /etc/profile
내 설정에서 잘못된 것과 관련이 있다고 확신하지만 동일한 문제가 있으며 그렇게 부르면 제대로 작동합니다.
c:\somedir>python c:\Python26\scripts\django-admin.py startproject mysite
If you are using Windows, then Don't run with 'django-admin.py', since this will call your outer python.exe to execute and it cannot read into the django inside the virtual environemnt. Try 'python django-admin.py' to use your python.exe inside your environment.
This worked for me with bitnami djangostack:
python apps\django\django\bin\django-admin.py startproject mysite
Windows XP에서 동일한 문제가 발생했습니다. 그 이유는 여러 python 버전 (2.6,3.2)을 설치했기 때문입니다. windows의 PATH가 python26으로 올바르게 설정되어 있지만 .py 파일이 python32와 연결되어 있습니다. .py 파일이 python26과 연결되기를 원합니다.이 문제를 해결하려면 * .py (예 : django-admin.py)를 마우스 오른쪽 버튼으로 클릭하고 "다음으로 열기"-> "프로그램 선택 ..."을 선택합니다. -> "찾아보기 ..."(c : \ python26 \ python.ext 선택)-> "확인". 그런 다음 설명 접두사 "c : \ python26 \ lib \ site-packages \ django \ bin"없이 cmd에서 django-admin.py를 실행할 수 있습니다.
나는 같은 문제가 있었고 전날 오후에 iPython을 설치했다고 회상했습니다. iPython을 제거하고 문제가 해결되었습니다. 덧붙여서 저는 virtualenv로 작업하고 있습니다. 시스템 전체 사이트 패키지 디렉토리에 iPython을 설치 했으므로 사용중인 각 가상 환경 내에 iPython을 다시 설치했습니다. 어제 iPython을 설치 한 후, 내가 virtualenv를 사용하고 있다는 것을 감지했고 문제가 발생하면 각 virtualenv 안에 iPyton을 설치해야한다는 경고 메시지 (iPython 0.13 버전에서)를 발견했습니다.
경로 변수가 올 바르고 Python 셸에서 다음을 수행 할 수 있습니다. django.core import management에서 다음과 같이 "django-admin.py"앞에 "python"을 포함해야합니다. python django-admin.py startproject thelittlethings
가장 우아하지는 않지만 가장 간단한 해결책은 Scripts 폴더에서 django-admin.py를 복사하는 것입니다. Scripts 폴더는 Python 설치 아래에 있습니다. 내 컴퓨터에서는 C : \ Python26 \ Scripts에 있습니다. 그런 다음 django-admin.py를 파일을 실행하려는 폴더에 붙여 넣으십시오. 시스템 경로를 사용하면 유연성이 제공되는 것은 사실입니다. 서두르는 경우 특별한 솔루션입니다. 그런 다음 예를 들어 python django-admin.py startproject fluffyteaspoons를 입력하면 fluffyteaspoons 프로젝트가 생성됩니다.
제 경우에는 OS X Lion을 사용하고 있으며 homebrew 와 함께 Python을 설치했는데 동일한 오류가 발생했지만 여기에 게시 된 솔루션 중 어느 것도 도움이되지 않았습니다. 제 경우에는 스크립트를 편집해야했습니다.
vim /usr/local/share/python/django-admin.py
그리고 첫 번째 줄이 시스템의 파이썬 설치를 가리 키기 때문에 잘못되었음을 알았습니다.
#!/usr/bin/python
homebrew의 설치를 가리 키도록 수정했습니다.
#!/usr/local/bin/python
그리고 그것은 작동했습니다 :)
나는 이것이 오래된 질문이라는 것을 알고 있지만 동일한 문제가 발생했습니다. 제 경우에는 django와 함께 virtualenv를 사용하고 있지만 Windows의 .py 파일 확장자가 기본 Python 설치와 관련되어 있으므로 django-admin.py는 명령 프롬프트에서 직접 가져 오므로 django를 설치하지 않고 기본 Python 설치로 실행됩니다.
따라서 Windows에 상응하는 해시 파운드가 있는지 모르기 때문에 python을 실행하고 django-admin.py의 전체 경로를 실행하여이 문제를 해결하거나 virtualenv 배치 스크립트를 수정하여 파일 연결을 변경할 수도 있습니다. 비활성화하면 다시 변경하십시오 (배치 스크립트에 익숙하지 않기 때문에 방법을 모르겠지만).
도움이 되었기를 바랍니다,
이것은 Mac OS X에서 작동했습니다.
터미널에서 python을 실행합니다. python에서 : import sys print sys.path
사이트 패키지 경로를 찾으십시오. sys.path의 출력에서 이것을 발견했습니다 : '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages'
파이썬을 종료하십시오. 현재 사이트 패키지가있는 위치를 찾으십시오. 내 것은 /Library/Python/2.6/site-packages에있었습니다.
이제 조심하십시오 : 사이트 패키지의 내용이 비어 있는지 확인하십시오. 즉, /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 디렉토리는 비어 있거나 readme 파일 만 포함해야합니다. 그렇다면 이제 심볼릭 링크를 만들려고하므로 해당 디렉토리를 삭제하십시오.
ln -s /Library/Python/2.6/site-packages /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
폴더를 삭제하지 않으면 심볼릭 링크를 폴더에 넣습니다.
다른 옵션은 sys.path에 경로를 추가하는 것입니다. 몇 가지 버전의 Python이 있고 여러 버전의 Django를 원하지 않으며 알려진 작업 복사본을 가리키고 싶었 기 때문에 symlink 경로를 선택했습니다.
Python 2.7 및 3.2가 설치되어 있고 Python 2.7 및 Django 1.4.3과 함께 virualenv를 사용하는 Windows Vista에서 동일한 ImportError가 발생했습니다.
Explorer에서 .py 파일의 파일 연결을 3.2에서 2.7로 변경했습니다. .py 파일을 마우스 오른쪽 버튼으로 클릭하고 설정을 변경합니다. 여전히 ImportError가 있습니다.
나는 cmd.exe
관리자로 실행 하고 이전 항목을 복사 붙여 넣었 ftype
습니다. 오류 후 큰 따옴표는 브라우저에서 cmd로 올바르게 복사되지 않습니다. cmd에서 명령을 다시 작성했지만 여전히 ImportError가 발생했습니다.
actived 가상 환경의 루트에서 python
명령과 django-admin.py 경로를 명시 적으로 지정 했습니다.(env_p27) C:\Users\Gemmu\env_p27>python .\Scripts\django-admin.py startproject mysite
작동했습니다.
모두에게 도움을 주셔서 감사합니다.
내가 달릴 때문에 나에게 무슨 일이 있었 pip
로 sudo
내 VIRTUALENV 장고 루트 사용자에 대한 설치가 아니라 VIRTUALENV에 그래서 외부 사이트 패키지를 가져올 수 없습니다에 설치하는 동안 내가 sudo를을 실행했을 때 VIRTUALENV 활성화했다하더라도.
Solution switch to root, activate venv then do pip install.
To tack on to what lichenbo said... If you are using Windows, then Don't run with 'django-admin.py'...
I'm running inside a virtual environment, so the path and command to create a new project looks like:
(DjangoEnv) C:\users\timreilly\Envs\django\Scripts\django-admin.exe startproject myproject
DjangoEnv is the name of my virtual environment.
As usual, an install script failed to set world read/execute permissions :) Do this:
sudo find /usr/lib/python2.5/site-packages/django -type d -exec chmod go+rx {} \;
sudo find /usr/lib/python2.5/site-packages/django -type f -exec chmod go+r {} \;
Thanks for posting the question and answers. I have two versions of Python installed, but root was pointing to the /usr/bin version, and I wanted to use the 2.7 version of Python in /usr/local/bin. After rebuilding/reinstalling Django and mysqldb, all is well and I'm not getting the error.
Small quick fix is just to create symlink ln -s $SOMEWHERE/lib/python2.6/site-packages/django/ ./django
I had the same problem, it was clear that I had a PYTHONPATH
configuration issue. The solution is quite simple, just create a file with this name django.pth
in your PYTHONHOME\Lib\site-packages
directory where PYTHONHOME
is the directory where Python is installed (mine is: C:\Python27). Add the following line to the django.pth
file:
PYTHONHOME\Lib\site-packages\django
Of course you have to change PYTHONHOME
to your Python's installation directory as I explained.
Note that you can edit the django.pth
to include any directory that you want to be included in the PYTHONPATH
. Actually, you can name that file as you wish, path.pth
for example if you want it to be more general and to include several directory paths.
Well.. I do something radical. I unistall python and I delete from Environment Variables/PATH this: ;C:\Python26\Scripts;C:\Python26.
And Its work... I had your problem before.
I realized this happen because I didn't run python setup.py install
. That setup the environment.
After reading a lot I found a solution that works for me.
I have
django version 1.9.2
Set all system variable in "path".No duplicate copy in user variable nor in the PYTHONPATH .
Then set Value in regedit
made a virtualenv in desired folder by command
virtualenv VENV
And finally in cmd
used command
django-admin.py startproject MySite
***and not this***
python django-admin.py startproject MySite
at the root folder of the "VENV"
And It worked
참고URL : https://stackoverflow.com/questions/312549/no-module-named-django-core
'development' 카테고리의 다른 글
배치 파일을 사용하여 특정 유형 (확장자)의 모든 파일을 디렉토리 아래로 재귀 적으로 삭제합니다. (0) | 2020.11.13 |
---|---|
다른 사람이 만든 slackbot 알림을 삭제하는 방법은 무엇입니까? (0) | 2020.11.13 |
.NET 어셈블리를 디 컴파일로부터 보호하려면 어떻게해야합니까? (0) | 2020.11.13 |
입력 유형 = "파일"의 jQuery 변경 방법 (0) | 2020.11.13 |
Postgres의 WHERE에서 정규식 사용 (0) | 2020.11.13 |