我对打包脚本非常陌生,并且在理解如何将代码转换为包后运行它有一个问题!我开发了一个具有适当文件和函数的脚本,并使用设置工具将其转换为一个包。假设有一个简单的模块名为"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有时行为异常