Como uso os pacotes instalados no PyCharm?

200

No PyCharm , adicionei o ambiente Python /usr/bin/python. Contudo,

from gnuradio import gr

falha como uma referência indefinida . No entanto, ele funciona bem no interpretador Python a partir da linha de comando.

O GNURadio funciona bem com python fora do Pycharm. Tudo está instalado e configurado como eu quero.

Gnuradio está localizado em /usr/local/lib/python2.7/site-packages/gnuradio

Além disso:

PYTHONPATH = / usr / local / lib / python2.7 / site-packages: /usr/local/lib/python2.7/site-packages/gnuradio

smurff
fonte
1
Ok, então como você instalou o gnuradio?
LotusUNSW 10/11
1
Você pode instalar o gnuradio a partir dos repositórios disponíveis no PyCharm. PyCharm -> Preferências (Configurações no Windows) -> Projeto -> Intérprete de projeto -> clique na seção de pacotes de entrada '+' e procure o pacote necessário. Pode ser necessário adicionar repositórios se o pacote necessário não estiver disponível em repositórios já adicionados. HTH.
avp

Respostas:

229

Adicionando um caminho

Vá para Arquivo → Configurações → Configurações do projeto → Intérprete do projeto.

Em seguida, pressione configure intérprete e navegue até a guia "Caminhos".

guia caminho do pycharm

Pressione o botão + na área Caminhos. Você pode colocar o caminho para o módulo que deseja que ele reconheça.

Mas eu não sei o caminho ..

Abra o interpretador python onde você pode importar o módulo.

>> import gnuradio
>> gnuradio.__file__
"path/to/gnuradio"

Mais comumente, você terá uma estrutura de pastas como esta:

foobarbaz/
  gnuradio/
    __init__.py
    other_file.py

Você deseja adicionar foobarbaz ao caminho aqui.

Brigand
fonte
@ Smurff, você provavelmente colocou o caminho errado. Deve ser o diretório com uma pasta ou arquivo .py chamado gnuradio. Veja a resposta atualizada.
Brigand
Feche, para alguns, tive que adicionar o diretório parrent: /usr/local/lib/python2.7/sitepackages em vez de ... / sitepackages / gnuradio conforme o esperado. Não faz muito sentido. No entanto, agora estou recebendo mais erros ao referenciar bibliotecas compartilhadas:
smurff
12
@FakeRainBrigand Não é possível ver a guia Caminhos no PyCharm4.
Ankesh Anand
87
No PyCharm 4 CE: Vá para o 'Project Interpreter'. Clique na engrenagem à direita do caminho do intérprete. Ele exibirá um pequeno menu suspenso, no qual você deve selecionar "Mais ..". No lado direito do novo pop-up, haverá um ícone com o texto do mouse sobre "Mostrar caminhos para o intérprete selecionado". Clique nesse botão. Este novo pop-up 'Interpreter Paths' é onde você pode adicionar caminhos. @AnkeshAnand
TheGrimmScientist
3
Para usuários de Mac, pressione o PyCharm no canto superior esquerdo e, em seguida, em Preferências ...-> Projeto-> Intérprete de projeto-> Clique no +sinal para adicionar um pacote
ofekp
93

Você nunca precisará modificar o caminho diretamente, por meio de variáveis ​​de ambiente ou sys.path. Se você usa o os (ex. apt-get) Ou pipem um virtualenv, os pacotes serão instalados em um local já no caminho.

No seu exemplo, o GNU Radio é instalado no site-packageslocal padrão do sistema Python 2 , que já está no caminho. Apontar PyCharm para o intérprete correto é suficiente; se não estiver, há algo errado que não é aparente. Pode ser que /usr/bin/pythonnão aponte para o mesmo intérprete em que o GNU Radio foi instalado; tente apontar especificamente para o python2.7binário. Ou, o PyCharm costumava ser um pouco ruim na detecção de pacotes; File > Invalidate Caches > Invalidate and Restartdiria para redigitalizar.

Esta resposta abordará como você deve configurar um ambiente de projeto, instalar pacotes em diferentes cenários e configurar o PyCharm. Refiro-me várias vezes ao Python Packaging User Guide , escrito pelo mesmo grupo que mantém as ferramentas oficiais de empacotamento do Python.


A maneira correta de desenvolver um aplicativo Python é com um virtualenv. Pacotes e versão são instalados sem afetar o sistema ou outros projetos. O PyCharm possui uma interface interna para criar um virtualenv e instalar pacotes. Ou você pode criá-lo na linha de comando e apontar para PyCharm.

$ cd MyProject
$ python2 -m virtualenv env
$ . env/bin/activate
$ pip install -U pip setuptools  # get the latest versions
$ pip install flask  # install other packages

No seu projeto PyCharm, vá para File > Settings > Project > Project Interpreter. Se você usou o virtualenvwrapperPyCharm para criar o ambiente, ele deve aparecer no menu. Caso contrário, clique na engrenagem, escolha Add Locale localize o binário Python no ambiente. PyCharm exibirá todos os pacotes no ambiente selecionado.

escolha um ambiente

localize manualmente o env


Em alguns casos, como no GNU Radio, não há um pacote para instalar pip, o pacote foi instalado em todo o sistema quando você instala o restante do GNU Radio (ex. apt-get install gnuradio). Nesse caso, você ainda deve usar um virtualenv, mas precisará conhecê-lo neste pacote de sistema.

$ python2 -m virtualenv --system-site-packages env

Infelizmente, parece um pouco confuso, porque todos os pacotes do sistema agora aparecerão no seu ambiente, mas são apenas links, você ainda pode instalar ou atualizar com segurança os pacotes sem afetar o sistema.


Em alguns casos, você terá vários pacotes locais em desenvolvimento e desejará que um projeto use o outro pacote. Nesse caso, você pode pensar que precisa adicionar o pacote local ao caminho do outro projeto, mas esse não é o caso. Você deve instalar seu pacote no modo de desenvolvimento . Tudo isso requer a adição de um setup.pyarquivo ao seu pacote , que será necessário para distribuir e implantar o pacote posteriormente posteriormente.

Mínimo setup.pypara o seu primeiro projeto:

from setuptools import setup, find_packages

setup(
    name='mypackage',
    version='0.1',
    packages=find_packages(),
)

Em seguida, instale-o no ambiente do seu segundo projeto:

$ pip install -e /path/to/first/project
davidism
fonte
51

Para mim, era apenas uma questão de marcar o diretório como raiz de origem.

michaelsnowden
fonte
3
Funcionou para mim, basta clicar com o botão direito do mouse no diretório e depois em Marcar Diretório como: Origem. Obrigado
@michaelsnowden
2
Trabalhou para mim; a parte bizarra é que isso é como o meu 15º projeto PyCharm e a primeira vez que tive que fazer isso.
Rob Osborne
1
Meus módulos locais podiam ser encontrados em tempo de execução, mas mostrados com rabiscos vermelhos como se não pudessem ser vistos. "marcar diretório como fonte de origem" eliminou o rabisco, embora não tenha certeza de que é o método correto.
22817 Kim Miller
você sabe qual é a raiz de origem padrão do pycharm, se não for especificada?
Kanishk Tanwar
41

Minha versão é a edição 3.4 do PyCharm Professional e a parte Adicionando um caminho é diferente.

Você pode ir para "Preferências" -> "Intérprete do projeto". Escolha o botão da ferramenta no canto superior direito.

Depois escolha "Mais ..." -> "Mostrar caminho para o intérprete selecionado" -> "Adicionar". Então você pode adicionar um caminho.

chenlian
fonte
3
Para mim, pelo menos, quando faço isso e clico em "ok", volto, acho que ainda não funciona. Depois, volto à lista de caminhos associados ao intérprete atual e percebo que o caminho que acabei de adicionar acabou.
Peter
depois de adicionar o caminho, você deve clicar na atualização. feche a janela. agora o botão aplicar não está ativo. mudar em torno das configurações e clique em Aplicar se ele estiver ativo
Juke
39

Adicionar caminho no PyCharm 2017

Arquivo -> Configurações (ou Ctrl + Alt + S) -> Projeto -> Intérprete de projeto

insira a descrição da imagem aqui Mostre tudo

insira a descrição da imagem aqui Selecione o ícone inferior no lado direito

insira a descrição da imagem aqui Clique no botão de adição para adicionar um novo caminho ao seu módulo

Dorin
fonte
Finalmente resposta normal, só queria saber onde colar a pasta padrão pip size_packages.
Stav Bodik
Fiz o mesmo para adicionar o caminho a um arquivo .jar, então posso usar algumas bibliotecas java. No entanto, não sei como especificar o arquivo jar e que ele deve ser usado pelo meu script. Você poderia me ajudar ainda mais?
JRsz # 15/18
Obrigado! A segunda figura é a chave!
Vej 23/10/19
5

NÃO altere o caminho do intérprete.

Altere a estrutura do projeto:

Arquivo -> Configurações -> Projeto -> Estrutura do projeto -> Adicionar raiz de conteúdo

Daniel Braun
fonte
1
Obrigado, funciona muito bem se as importações do projeto parecerem quebradas.
Om2c0de 28/08/19
3

Para o PyCharm Community Edition 2016.3.2, é:

"Project Interpreter" -> ícone de configurações no canto superior direito -> "Mais".

Então, no lado direito, deve haver um ícone de pacotes. Ao passar o mouse sobre ela, deve aparecer "Mostrar caminhos para o intérprete selecionado". Clique.

Depois clique no botão "Adicionar" ou pressione "alt + insert" para adicionar um novo caminho.

Wesley
fonte
1

No Project Explorer, você pode clicar com o botão direito do mouse na pasta em que o módulo está e definir como 'Origem'.

Ele será analisado no Índice para conclusão do código, além de outros itens.


fonte
Meus módulos locais podiam ser encontrados em tempo de execução, mas mostrados com rabiscos vermelhos como se não pudessem ser vistos. "marcar diretório como fonte de origem" eliminou o rabisco, embora não tenha certeza de que é o método correto.
22817 Kim Miller
0

Como correção rápida e suja, funcionou para mim: Adicionando essas duas linhas antes da importação problemática:

import sys
sys.path.append('C:\\Python27\\Lib\site-packages')
rundekugel
fonte
0

Eu sou novo no PyCharm (usando 2018.3.4 CE) e Python, então tentei seguir cada uma das sugestões acima para acessar o pacote PIL (Pillow) que eu sabia que estava nos pacotes do sistema-site. Nenhum funcionou. Eu estava prestes a desistir da noite quando notei o arquivo venv / pyvenv.cfg no meu projeto na janela do Project Explorer. Encontrei a linha "include-system-site-packages = false" nesse arquivo e mudei para "true". Problema resolvido.

user3397407
fonte
0

No PyCharm 2020.1 CE e Professional, você pode adicionar um caminho ao interpretador Python do seu projeto, fazendo o seguinte:

1) Clique no intérprete no canto inferior direito do projeto e selecione 'Configurações do intérprete'

Selecione Configurações do intérprete

2) Clique no botão de configurações à direita do nome do intérprete e selecione 'Mostrar tudo':

Selecione Mostrar todos os intérpretes

3) Verifique se o intérprete do seu projeto está selecionado e clique no quinto botão na barra de ferramentas inferior, 'mostrar caminhos para o intérprete selecionado':

Mostrar caminhos para o interpretador Python selecionado

4) Clique no botão '+' na barra de ferramentas inferior e adicione um caminho para a pasta que contém seu módulo:

insira a descrição da imagem aqui

GingerBreadMane
fonte
-1

Faça o download do anaconda https://anaconda.org/

uma vez feito a instalação do anaconda ...

Vá para Configurações -> Configurações do projeto -> Intérprete do projeto.

Em seguida, navegue até a guia "Caminhos" e procure / anaconda / bin / python

clique em aplicar

insira a descrição da imagem aqui

Jmitsh
fonte