当我从资源pipe理器运行我的.py文件时,在控制台中找不到软件包错误

我是Python的初学者。 我使用Python脚本使用Pycharm社区。 我运行的代码有一些导入的自定义,从IDE(Pycharm)代码正常运行输出是好的。 问题是如果我从本地驱动器运行该代码文件通过双击提示说包未find。为什么? 请求帮助。

//我正在尝试运行的文件

from StackOverflow import Speak import datetime def time_compare(): now = datetime.datetime.now() today12pm = now.replace(hour=12,minute=0,second=0,microsecond=1) today4pm = now.replace(hour=15,minute=0,second=0,microsecond=0) today6pm = now.replace(hour=18, minute=0, second=0, microsecond=0) if now < today12pm: Speak.Sen_speak ("Good Morning Shiv!") elif today12pm <= now and now < today4pm: Speak.Sen_speak("Good Afternoon Shiv") elif today4pm <= now and now <today6pm: Speak.Sen_speak("Good Evening Shiv") else: Speak.Sen_speak("It seems to be night, are we really going to work") input("Press Enter To exit") time_compare() 

我正在导入的文件

 import pyttsx def Sen_speak(msg): try: engine = pyttsx.init() engine.setProperty('voice', 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_EN-US_ZIRA_11.0') engine.say(msg) engine.runAndWait() return 'said' except: return 'Err' def Testing_method(): message = raw_input("Enter To Speak") result = Sen_speak(message) if result == 'said': print ("Said Successfully") else: print ("Error With Sound") #Testing_method() 

在这里和这里也有类似的问题。 如果您没有与您要运行的脚本在同一文件夹中创建的Stackoverflow软件包,则需要使用完整路径,使用以上链接中的答案使用代码导入它:

 import importlib.machinery modulename = importlib.machinery.SourceFileLoader('modulename','/Path/To/Stackoverflow.py').load_module() 

希望能帮助到你。

也许你应该安装软件包,比如“pip install StackOverflow”,或者你可以下载软件包,然后使用“python setup.py install”运行脚本“setup.py”,这样你就可以安装软件包