簡體   English   中英

導入自定義函數時出錯

[英]Error with importing self defined function

當我嘗試從文件導入函數時,它無法識別我之前導入的模塊,而當它直接定義時則沒有問題。

該模塊作為sr導入。 我應該導入它的功能主體還是有任何其他技巧。

    # doesn't work
    import speech_recognition as sr
    r = sr.Recognizer()

    from Chatfunctions import Listner



    Listner()
    ---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-13-720eb32cc560> in <module>()
      7 
      8 
----> 9 Listner()
     10 

/Users/michalczapski/Bots/BI Bot/Chatfunctions.py in Listner()
     12     print("Botty: ",message)
     13     return None
---> 14 
     15 def Listner():
     16     with sr.Microphone() as source:

NameError: name 'sr' is not defined


    # works
    import speech_recognition as sr
    r = sr.Recognizer()


    def Listner():
        with sr.Microphone() as source:
            print("...")
            audio=r.listen(source)

          try:
            print("You: "+r.recognize_google(audio));
            return r.recognize_google(audio)
          except:
            pass;
    Listner()

導入函數中使用的所有模塊都需要導入到定義函數的文件中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM