O Python 3.5 não consegue acessar pacotes instalados com o pip3 como o django

0

Tenho o python 2.7 e o python 3.5 instalados no meu Ubuntu 16.04 LTS. Eu também instalei o python3-pip para ser usado para instalar pacotes externos no python 3.5.

Usando o pip3 eu instalei o django usando o seguinte comando:

sudo pip3 install django

Este comando instalou o pacote no diretório dist-packages ar /usr/local/lib/python3.5 no meu computador.

Eu usei comandos semelhantes para instalar outros pacotes também.

No entanto, quando eu executei este comando depois de iniciar um servidor django:

python3 manage.py runserver

Ele mostra esse erro:

Traceback (most recent call last):
  File "manage.py", line 8, in <module>
   from django.core.management import execute_from_command_line
ImportError: No module named 'django'

Além disso, quando eu inicio o python3 onterminal e digito:

import django

Isso também gera um erro:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'django'

Eu enfrento problemas semelhantes com outros pacotes python que eu instalei usando o pip3 como BeautifulSoup, xlrd, xlwt, youtube-dl. Eu não consigo acessar nenhum deles do python3.

Devo mencionar também que uso o desenvolvimento do Pycharm for Python. Nisso, eu posso acessar todos esses pacotes e ele usa o python3.5 como intprpreter que está localizado em / usr / bin /.

Minha pergunta é como eu resolvo?

Eu tentei usar simplesmente

pip3 install django

mas isso dá o seguinte erro:

PermissionError: [Errno 13] Permission denied: '/home/rishav/.local/lib/python3.5/site-packages/django'

Eu pesquisei esse problema e não encontrei nenhuma solução viável. Por favor, ajude-me a resolver este problema.

    
por Ris97 21.07.2016 / 10:00

2 respostas

2

Execute o seguinte:

  1. como mencionado acima, você precisa instalar o apt-get python-django ou python3-django
  2. sudo apt-get instala python-pip (ou sudo apt-get instala python3-pip)
  3. sudo apt-get instala mysql-server (eu sugiro que você não use sqlite3 se você quiser trabalhar com bancos de dados) (ESTE PASSO É OPCIONAL !!!!)
  4. sudo apt-get instala o apache2 (para o django rodar nele)

Informação básica:

  1. Use o django-admin startproject < < nome > >
  2. Modifique as configurações do django para serem executadas no servidor apache
  3. Você deve estar dentro do local do projeto para poder executar < < python manage.py runserver > >
por Hellas 21.07.2016 / 14:29
1

Bem, algo deve ter dado errado durante a instalação do pip3. Você também pode Django como sudo apt-get install python3-django

Felicidades [se isso ajudar]

    
por hellozee 21.07.2016 / 13:42