Arquivo não encontrado erro ao executar o script python em env virtual [closed]

1

Estou usando o Ubuntu 16.04 em um VirtualBox 5.2 dentro de um ambiente de host do Windows 10. Eu estou executando um script python para o Python 3.6.2 em um ambiente venv no meu terminal no Ubuntu, e continuo recebendo esse erro. Eu usei o mesmo script com sucesso em outra máquina Ubuntu, mas esta é recém-configurada, e não tenho certeza se meus programas podem ler informações das pastas necessárias. Eu sei que o arquivo está lá na pasta especificada, mas o script, uma vez executado, não consegue encontrá-lo. Eu estou supondo que a pasta ou arquivo não é visível de alguma forma. Esta é a minha entrada no terminal junto com a tag de ambiente venv.

(venv) user_name:~$ python3.6 /home/user_name/script_name.py
File "/home/user_name/script_name.py", line 79, in <module>
    text=lexical_data(html_file, 'utf-8')
File "/home/user_name/script_name.py", line 18, in lexical_data
    html = open(html_file, encoding=encoding).read()
FileNotFoundError: [Errno 2] No such file or directory: 'home/user_name/SW.txt'

Este erro está relacionado ao arquivo que eu quero que o script leia e insira como texto para manipulação. O fato de nomear o arquivo e procurar por ele sugere que o código está funcionando corretamente no script. O problema parece ser que o arquivo não é localizável ou visível.

Quando abro script_name.py, a linha 18 tem ...

html = open(html_file, encoding=encoding).read()

e linha 79 (a outra linha falhada) tem ...

text=lexical_data(html_file, 'utf-8')

ambos contêm a variável html_file O lugar onde a variável html_file é definida é a linha 78 ...

html_file = 'home/user_name/SW.txt'

As linhas 18 e 79 do script pedem para ler o arquivo, mas a definição do arquivo é a linha 78. Essa definição de arquivo tem o caminho do arquivo a ser lido na string e se eu for para o arquivo em si, seu caminho sob 'propriedades' concorda com isso na string. Tentei mover o arquivo para dentro e fora de pastas diferentes e alterei a linha correspondente em 78, sem alterar o erro. Talvez algo esteja errado com caminhos definidos? (.pth) Quando eu digito o comando 'dir', posso ver o arquivo SW.txt no diretório especificado.

    
por James E. Sedlacek 07.12.2017 / 20:57

0 respostas