Python 从资源管理器运行.py文件时,控制台中出现“找不到包”错误

Python 从资源管理器运行.py文件时,控制台中出现“找不到包”错误,python,windows,python-2.7,packages,Python,Windows,Python 2.7,Packages,我是Python的初学者。我正在使用Pycharm社区来编写Python脚本。我运行的代码导入了一些自定义包,从该IDE(Pycharm)代码按预期运行,输出良好。问题是,如果我通过双击本地驱动器运行该代码文件,则提示“找不到包”。为什么?。请求帮助 //我正在尝试运行的文件 from StackOverflow import Speak import datetime def time_compare(): now = datetime.datetime.now() toda

我是Python的初学者。我正在使用Pycharm社区来编写Python脚本。我运行的代码导入了一些自定义包,从该IDE(Pycharm)代码按预期运行,输出良好。问题是,如果我通过双击本地驱动器运行该代码文件,则提示“找不到包”。为什么?。请求帮助

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

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()

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

也许您应该安装该软件包,如“pip install StackOverflow”,或者您可以下载该软件包,然后运行脚本“setup.py”,使用“python setup.py install”,这样您就可以安装该软件包了。如果您创建的Stackoverflow程序包与您尝试运行的脚本不在同一文件夹中,则需要使用完整路径,使用上面链接中的答案中的代码导入该程序包:

import importlib.machinery

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

希望能有所帮助。

类似的问题也被问过,也有人问过。如果您创建的Stackoverflow程序包与您尝试运行的脚本不在同一文件夹中,则需要使用完整路径,使用上面链接中的答案中的代码导入该程序包:

import importlib.machinery

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

希望有帮助。

您能提供一些代码示例吗?可能是您在PyCharm为您激活的虚拟环境中安装了该软件包,或者.py文件与不同的Python安装相关联。在这两种情况下运行测试脚本:
import sys;输入(系统可执行)
。这将显示两种情况下python.exe的完整路径。@ifconfig:根据请求,我已经更新了问题。@eryksun:只想和你们两个一起检查一下。两个脚本都在不同的包中,这是否可能导致此问题??第一个文件来自Stackoverflow软件包,另一个文件位于Greetings软件包中。您可以提供任何代码示例吗?可能是您在PyCharm为您激活的虚拟环境中安装了该软件包,或者.py文件与不同的Python安装相关联。在这两种情况下运行测试脚本:
import sys;输入(系统可执行)
。这将显示两种情况下python.exe的完整路径。@ifconfig:根据请求,我已经更新了问题。@eryksun:只想和你们两个一起检查一下。两个脚本都在不同的包中,这是否可能导致此问题??第一个文件来自Stackoverflow软件包,另一个文件位于Helests软件包中。您好!此包Stackoverflow是一个自定义包。我在本地创建。这有init.py但没有setup.py.Hi!此包Stackoverflow是一个自定义包。我在本地创建。这个有init.py但没有setup.py。嘿!!!谢谢你的意见。我也这么想,只是拖延一下。我很快就会试试,到家后再发回来。嘿!!!谢谢你的意见。我也这么想,只是拖延一下。我很快就会试试,一到家就寄回去。