python - pcc - Problema de referência não resolvido no PyCharm



pycharm intellij idea (8)

  1. verifique o arquivo __init__.py na pasta src
  2. adicione a pasta src como uma raiz de origem
  3. Em seguida, certifique-se de adicionar fontes ao seu PYTHONPATH (veja acima)
  4. no menu PyCharm selecione: Arquivo -> Invalidar caches / Reiniciar

Eu tenho uma estrutura de diretórios

├── simulate.py
├── src
   ├── networkAlgorithm.py
   ├── ...

E eu posso acessar o módulo de rede com sys.path.insert() .

import sys
import os.path
sys.path.insert(0, "./src")
from networkAlgorithm import *

No entanto, o pycharm reclama que não pode acessar o módulo. Como eu posso ensinar pycham para resolver a referência?


Adicioná-lo manualmente como você fez é, na verdade, uma maneira de fazer isso, mas há um método mais simples, que é simplesmente dizer ao pycharm que você deseja adicionar a pasta src como raiz de origem e adicionar a raiz de fontes ao seu caminho de python.

Dessa forma, você não precisa codificar as coisas nas configurações do seu interpretador:

  • Adicione src como uma raiz de conteúdo de origem:

  • Em seguida, certifique-se de adicionar fontes ao seu PYTHONPATH :

  • Agora as importações serão resolvidas:

Dessa forma, você pode adicionar o que quiser como raiz de origem, e as coisas simplesmente funcionarão. Se você desmarcá-lo como uma raiz de origem, você receberá um erro:


Depois de testar todas as soluções alternativas, sugiro que você dê uma olhada em Settings -> Project -> project dependencies e reorganize-as.


Geralmente, este é um problema de pacote ausente, apenas coloque o cursor na referência não resolvida e pressione Alt+Enter para revelar as opções, então você deve saber como resolvê-lo.




Pycharm usa venv. No console do venv você deve instalar os pacotes explicitamente ou ir em settings -> project interpreter -> add interpreter -> inherit global site-packages .


Se alguém ainda está olhando para isso, a resposta aceita ainda funciona para o PyCharm 2016.3 quando eu tentei. A interface do usuário pode ter mudado, mas as opções ainda são as mesmas.

ie. Clique com o botão direito do mouse na sua pasta raiz -> 'Marcar Diretório Como' -> Raiz de Origem





pycharm