如何导入我的自定义模块到一个python IDE像Spyder和运行我的模块?



我对打包脚本非常陌生,并且在理解如何将代码转换为包后运行它有一个问题!我开发了一个具有适当文件和函数的脚本,并使用设置工具将其转换为一个包。假设有一个简单的模块名为"Simulation_Package"用__main__ .py作为:

def main():
print("running the simulations")
do stuff 
if __name__ == "__main__":
main()  

我在Anaconda环境中安装了这个包,当我使用Anaconda powershell提示符时,我可以运行我的脚本,使用

python Simulation_Package

,它会自动运行我的模块并获得输出,在本例中打印出"运行仿真">

当我使用Spyder作为IDE时,虽然我可以导入包并且Spyder可以识别我的包,但我无法运行脚本。实际上我不知道怎么操作。调用main还返回一个错误:

import Simulation_Package
Simulation_Package.main()
AttributeError: module 'Simulation_Package' has no attribute 'main'

知道如何在Spyder中运行代码吗?

尝试使用pip而不是conda。我建议你对包使用pip, conda有时行为异常

最新更新