장고가 설치되었지만 파이썬에서 장고를 가져올 수 없습니다


14

apt-get과 를 통해 Django를 여러 가지 방법으로 설치했습니다 pip install. 그들은 모두 내가 최신 버전의 Django를 가지고 있다고 말합니다. 이제 터미널에서 파이썬을 실행하고 import django를 입력 할 때마다

ImportError: No module named django

그러나 django-admin --version내가 달리면

1.4.3

나는 그것이 설치된 것을 알고 있지만 왜 파이썬이 장고 모듈을 찾지 못합니까?


파이썬을 수동으로 설치 했습니까?
이그나시오 바스케스-아 브람스

솔직히 기억 나지 않습니다.
jason328

답변:


7

pythondjango경로에 없기 때문에 찾을 수 없습니다. 경로 목록에서 python다음과 같은 모듈을 찾습니다.

$ python
>>> import sys
>>> sys.path

django설치된 위치를 찾으면 가져올 수 있으며 다음과 같이 해당 위치를 python경로에 추가 할 수 있습니다 .

$ PYTHONPATH=/path/to/django/parent/dir python
>>> import django  # should work now

그러나 실제 문제는 python설치에 문제가 있다는 것 입니다. 당신이 모두를 설치 한 경우 pythondjango사용 apt-getdjango확실히 켜져 있어야 python더러운 해킹은 위처럼하지 않고의 경로입니다.

즉, Django로 작업 할 때 가장 좋은 방법은 사용하지 않고 apt-get가상 환경을 사용하여 virtualenv( virtualenv자체를 사용하여 설치할 수 있음 apt-get) Django 및 pip가상 환경 내에서 Django 사이트에 필요한 다른 모듈을 설치 하는 것입니다. 그렇게하면 필요한 Django 프로젝트를 정확하게 파이썬 모듈과 버전으로 나눌 수 있습니다. 몇 가지 추가 단계 만 수행해도되지만 확실히 가치가 있으며 앞으로 많은 좌절을 피할 수 있습니다.


sys.path.append ( 'path / to / django')를 사용하여 코드에 직접 경로를 추가 한 다음 정상적으로 가져올 수 있습니다.
NGRhodes

@NGRhodes 코드의 하드 코딩 경로는 좋은 생각이 아닙니다.
janos

항상 설정 항목에서 경로를 읽을 수 있도록 런타임 설정 :)
NGRhodes

4

장고 프로젝트를 만들기 위해 PyCharm Community Edition을 사용할 때도 같은 문제가 발생했습니다.

나를 위해 다음 단계가 효과적이었습니다.

파이썬은 가상 환경을 만들고 django를 설치 한 다음 서버를 실행하기를 원합니다. 이것을하기 위해,

가상 환경 만들기

1)을 사용하여 가상 환경을 설치하십시오 pip install virtualenv.

2) 프로젝트 폴더로 이동하여 virtualenv env다음을 입력하십시오 ( env가상 환경의 이름입니다). 그러면 env프로젝트 폴더 안에 이름이 지정된 새 폴더가 생성됩니다 .

3)을 env/Scripts사용하여 프로젝트 폴더 내부로 이동 하십시오 .cd env/Scripts

4) 입력 activate하고 Enter를 누르십시오. 가상 환경이 시작됩니다. 현재 경로의 접두사로 이를 확인할 수 있습니다 .(env)

장고 설치

1) 가상 환경 내부에 한 번 사용하여 폴더를 프로젝트에 머리를 다시 cd ../..입력합니다 pip install django.

2)를 입력하여 설치를 확인할 수 있습니다 django-admin --version. 가상 환경 내에 설치된 장고 버전 번호를 표시해야합니다.

이제 python manage.py runserver파이썬 서버를 시작하기 위해 입력 하십시오.


0

컴퓨터에 여러 파이썬 버전이 설치되어있는 경우. 설치하려는 다른 패키지가 충돌하므로 virtualenv를 사용하는 것이 가장 좋습니다.

  1. 간단한 설치 가상 환경 및 파이썬 버전
  2. virtualenv env를 사용하여 virtualenvironment를 작성하십시오.
  3. virtualenv를 활성화하십시오. 사용하여. / env_name / bin / activate
  4. pip install django == 1.70 사용 (django를 설치할 버전 지정)
  5. 설치된 모든 패키지를 나열하는 pip list.

0

나는이 문제가 있으며 최근까지 프로젝트 내에서 vscode가 내 가상 환경을 인식하지 못했기 때문에 프로젝트를 실행할 때 vscode를 가져올 수 없다는 오류가 발생합니다.

내 가상 환경의 라이브러리를 채우기로 내 보낸 것에 대한 수정

pip freeze > req.txt

그런 다음 동일한 요구 사항으로 새로운 가상 환경을 만들었고 효과가있었습니다.

참고 :이 파이썬 가상 환경을 찾아보십시오


0

나는 같은 문제에 직면했다. 나는 가상 환경 $ 소스 빈을 활성화 / 활성화

그 후 그것은 장고의 버전을 보여줬다

아무것도 설치할 필요가 없었습니다.


mamata @ mamta-inspire-all : ~ / dodjango $ python -m django --version / usr / bin / python : django라는 모듈 없음

mamata @ mamta-inspire-all : ~ / dodjango $ django-admin --version

'django-admin'명령을 찾을 수 없지만 다음을 사용하여 설치할 수 있습니다.

sudo apt install Python-Django-Common

mamata @ mamta-inspire-all : ~ / dodjango $ 소스 빈 / 활성화

(도장 고) mamata @ mamta-inspire-all : ~ / dodjango $ ls

bin 포함 lib lib64 mamusite pyvenv.cfg 공유

(dodjango) mamata @ mamta-inspire-all : ~ / dodjango $ django-admin-버전 2.2.5

(dodjango) mamata @ mamta-inspire-all : ~ / dodjango $ python -m django-버전 2.2.5



AskUbuntu의 도움으로 답변을 편집하십시오.
NIMISHAN

-1

PyCharm에서 프로젝트 폴더의 이름을 바꿀 때이 문제가 있습니다.

  1. 터미널 탭이 가상 환경 ( venv폴더) 으로 들어가는 것을 중지했습니다 . 이를 해결하기 위해 Settings -> Project -> Project통역사로 가서 폴더를 변경했습니다.
  2. 장고가 사라졌다. django-admin --version응답하지 않았다. 해결하려면, 내가 그랬어 pip install djangovenv.

도움이되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.