Плохо: не удается закончить os.path.dirname(__file) в ubuntu (python) (облачная речь Google)

Спасибо за помощь!

Я только что настроил облачную речь Google и попытался запустить код в разделе "Создать запрос на расшифровку аудио" на этом веб-сайте: Краткое руководство: использование клиентских библиотек

код показан ниже после того, как я открываю терминал ubuntu:

export GOOGLE_APPLICATION_CREDENTIALS="/home/luffy/Lumariatuan-xxxxxxxxxxxx.json"

python

import io

import os

from google.cloud import speech

from google.cloud.speech import enums

from google.cloud.speech import types

client = speech.SpeechClient()

# The name of the audio file to transcribe

file_name = os.path.join(
    os.path.dirname(__file__),
        'resources',
        'audio.raw')

Однако, когда я запускаю последнюю часть os.path.dirname(__file) в терминале Ubuntu 18.04 в python, возникает ошибка, как показано ниже:

* NameError: имя '__file__' не определено*

Как я могу решить проблему?


person LU Huang    schedule 29.07.2018    source источник
comment
Можете ли вы увидеть, это . __file__ должен быть в файле   -  person Madhan Varadhodiyil    schedule 29.07.2018
comment
вы не можете сделать это в терминале, попробуйте использовать его в файле .py   -  person dilkash    schedule 29.07.2018
comment
Спасибо @MadhanM и @dilkash! Я помещаю весь код в файл .py и решаю проблему! Однако возникает другая проблема, когда я продолжаю выполнять код. Не могли бы вы помочь мне взглянуть на это? Спасибо! Это здесь: Проблема   -  person LU Huang    schedule 30.07.2018
comment
@MadhanM или @dilkash, не могли бы вы опубликовать свой комментарий в качестве ответа, чтобы LUHuang мог его принять?   -  person Federico Panunzio    schedule 30.07.2018


Ответы (1)


Переменная file содержит путь к файлу, который Python в данный момент импортирует. Вы можете использовать эту переменную внутри модуля, чтобы найти путь к модулю. Это не будет работать с интерактивным терминалом Python.

person Madhan Varadhodiyil    schedule 30.07.2018