Почему я все еще получаю эту ошибку «не могу найти модуль __main__ в /foo/bar//transcribe.py?» - PullRequest
0 голосов
/ 13 января 2020

Что я сделал 1) cd /home/bar/transcribe.py 2) python3 .7-venv venv 3) python3 -m venv venv - обновление 4) исходный venv / bin / activ 5) pip install google-cloud-speech 6) pip freeze> needs.txt 7) pip install setuptools Теперь, когда я запускаю эту команду "python /home/bar/transcribe.py", я получаю эту ошибку "/ home / bar / transcribe.py/venv/bin/python: не удается найти модуль ' main ' в /home/bar/transcribe.py '". Что я возиться? У меня есть основной модуль в моем скрипте, как показано ниже. Пожалуйста, мне нужна ваша помощь.

#!/usr/bin/python


from pathlib import PurePath

from google.cloud import speech_v1p1beta1 as speech
from google.cloud.speech_v1p1beta1 import enums, types

PurePosixPath('/home/hironwise').joinpath('transcribe.py')
PurePosixPath('/home/hironwise/transcribe.py')
path = PurePosixPath('/home/hironwise/transcribe.py').is_absolute(True)


def transcribe_gcs(gcs_uri):
    gcs_uri = \
        'gs:// appliedlinguistics66/speech/WhyJonyIveisLeavingApple.mp4'
    client = speech_v1p1beta1.SpeechClient()
    audio = types.RecognitionAudio(uri=gcs_uri)
    config = types.RecognitionConfig(
        encoding=enums.RecognitionConfig.AudioEncoding.FLAC,
        sample_rate_hertz=16000,
        model=video,
        audio_channel_count=1,
        enable_separate_recognition_per_channe=False,
        maxAlternatives=1,
        profanity_filter=False,
        enable_word_time_offsets=True,
        enable_automatic_punctuation=True,
        original_media_type=enums.RecognitionMetadata.OriginalMediaType.AUDIO,
        language_code='en-US',
    )

    operation = client.long_running_recognize(config, audio)

    print('Waiting for operation to complete...')
    response = operation.result(timeout=90)

    for result in response.results:
        print(u'Transcript: {}'.format(result.alternatives[0].transcript))
        print('Confidence: {}'.format(result.alternatives[0].confidence))


def main():
    import argparse

    parser = argparse.ArgumentParser()
    parser.add_argument(description=__doc__,
                        formatter_class=argparse.RawDescriptionHelpFormatter,
                        path='''gs: // appliedlinguistics66/speech
        / WhyJonyIveisLeavingApple.mp4 '''
                        )
    args = parser.parse_args()

    transcribe_gcs(args.gcs_uri)


if __name__ == '__main__':
    main()
...