Importação de python do diretório pai

Importação de python do diretório pai
“O único diretório ausente de outros diretórios é o diretório raiz. O diretório pai serve como o diretório de nível superior, e a subpasta serve como o diretório de nível inferior. O diretório pai é definido com a ajuda de dois pontos (…) no Windows, bem como nos sistemas operacionais Linux.

O processo de integração de um módulo do diretório pai será discutido neste artigo. Um pacote no diretório pai não pode ser integrado ou acessado a partir de Python 3.3 versão.”

Exemplo nº 1

Vamos ver quando incorporaremos o pacote dos geeks no diretório pai da temperatura.pasta py no subdiretório. O diretório pai contém uma nova pasta chamada Geeks.py e o subdiretório contém um arquivo de dados denominado temperamento.py.

No início do programa, temos que importar a estrutura "ABC" do diretório pai. Na próxima etapa, vamos chamar a função geek_method (). Esta função está relacionada ao módulo "ABC".

Depois de executar o programa acima mencionado, encontramos um erro "Nenhum módulo chamado ParentDirectory", pois definimos anteriormente que não é viável integrar um módulo do diretório pai.

Solução do erro “Nenhum módulo chamado ParentDirectory”

Vamos agora examinar o processo para integrar um pacote de seu diretório pai. As etapas a seguir devem ser seguidas e implementadas no sistema para corrigir o erro.

Exemplo nº 2

O diretório de um módulo precisa estar no pythonpath para ser integrado. As variáveis ​​ambientais que Python usa têm um grande impacto na forma como opera. Pythonpath se tornou um desses parâmetros. Ele está sendo utilizado para especificar o caminho integrado dos pacotes definidos pelo usuário, para que eles sejam empregados efetivamente em programas Python. Será responsável por gerenciar o diretório de pesquisa principal de diferentes pacotes.

Uma string que contém um conjunto de vários diretórios que o Python precisa para anexar aos sistemas.arquivo de caminho e é armazenado na variável pythonpath. O principal objetivo dessa variável é permitir que os usuários integrem pacotes que ainda não foram declarados instaláveis. Vamos apenas usar uma ilustração para tentar compreender melhor o ponto.

def module ():
Print ("O pacote definido pelo usuário foi recentemente integrado")

Vamos definir o módulo de função (). Dentro desta função, utilizamos o método print (). Esta função imprime a linha. O pacote definido pelo usuário foi recentemente integrado.

Exemplo no 3

Se os usuários desejam incorporar a biblioteca my_module (), como mostrado abaixo no código Python.

importar my_module
my_module.módulo()

Agora temos que incorporar o arquivo de cabeçalho "my_module". O método Module () será usado na seguinte etapa. Esta função é retirada da biblioteca My_module.

Vemos o erro "ModuleNotFoundError" depois de executar o código acima. Isso ocorre porque o pythonpath não foi configurado corretamente. Em outras palavras, o intérprete Python não consegue localizar o my_module.pacote py. Portanto, siga o procedimento abaixo para configurar o PythonPath em um sistema operacional do Windows:

Passo 1

Vamos abrir a barra de pesquisa do nosso sistema e digitar o painel de controle aqui.

Passo 2

O painel de controle será aberto e aparecerá na tela como este.

etapa 3

Quando o painel de controle é aberto, inúmeras opções são exibidas. Essas opções permitem que você modifique as configurações da máquina. Temos que escolher um sistema e segurança entre todas essas possibilidades. Você pode verificar esta imagem para a verificação desta etapa.

Passo 4

Após selecionar o sistema e a segurança, uma ampla gama de opções é exibida. Escolheremos as configurações avançadas do sistema entre todas essas opções alternativas. Você pode verificar esta imagem para a verificação desta etapa.

Etapa 5

Uma caixa com várias propriedades do sistema é exibida na tela quando escolhemos o sistema avançado e a opção de segurança. Você pode verificar esta imagem para a verificação desta etapa.

Etapa 6

No painel recém -aberto, agora selecionamos a opção de variável de ambiente. Depois de selecionar o recurso de variáveis ​​de ambiente, obtemos um menu como mostrado na figura abaixo:

Etapa 7

Existem dois tipos de variáveis ​​mostradas na tela, que incluem variáveis ​​de usuário para as variáveis ​​de usuário e sistema. Queremos adicionar uma nova variável na categoria "Variáveis ​​de usuário para usuários", por isso clicamos na opção "nova". Temos uma caixa de diálogo depois de clicar na opção "nova". Esta caixa de diálogo tem duas linhas. A primeira linha mostra o nome da variável e a segunda linha mostra o valor variável. Você pode verificar esta imagem para a verificação desta etapa.

Etapa 8

Agora, entraremos em Pythonpath como o nome da variável na janela pop-up e depois entraremos no caminho do diretório da estrutura que podemos ter para acessar o Python em todas as sessões como o valor variável. Consequentemente, entramos no caminho “C: \ Usuários \ Administrator \ Desktop” aqui. O conjunto de módulos que Python pode adquirir é armazenado nessa variável de ambiente. As informações do diretório pai serão adicionadas porque o conjunto de módulos no PythonPath já está disponível no caminho. Você pode verificar esta imagem para a verificação desta etapa.

Conclusão

Primeiro, neste artigo, executamos um código de código que resultou em uma exceção. Isso se deve ao fato de que, nesse código, não importaríamos o diretório pai. Nós importamos o diretório pai para corrigir este erro. O diretório que contém o pacote precisa estar no Pythonpath. A coleção de estruturas que o python pode buscar é armazenada na variável do ambiente. Então, no próximo código, o método Module () é definido. Seguindo a definição dessa função, um novo programa é executado e integramos o arquivo de cabeçalho My_module neste código. Posteriormente, estamos chamando o método Module () da Biblioteca My_module (). Recebemos o erro quando executamos este código. No entanto, temos uma exceção relacionada ao módulo desta vez. Então seguimos algumas etapas para se livrar desse erro. Vamos importar o diretório pai passando por este próximo passo.