【问题标题】:Changes in the module are not importing to the run file (unless PyCharm is restarted)模块中的更改不会导入到运行文件中(除非 PyCharm 重新启动)
【发布时间】:2020-12-05 16:52:57
【问题描述】:

我以单独的 module.py 文件的形式创建了一个函数模块。在开发代码时,我会更新模块中的功能。但是,当我回到运行文件(main)调用更新的函数时,更新并没有被拾取(即运行文件调用旧版本的函数),并且通常不会被拾取,除非我重新启动 PyCharm。

我试过了:

  • 保存 module.py 文件,然后在调用函数之前在运行文件中重新导入它

  • 在重新运行脚本之前使用 Rerun(控制台中的绿色弯曲箭头)清除控制台

  • 在运行文件中的函数调用之前添加'reload(module)'语句

  • (为免生疑问,模块的导入语句在运行文件中,并且在我第一次调用它时工作。当我重新导入它时,它只是不能有效地拉动更新)。 em>

【问题讨论】:

  • 注意:JetBrains 支持建议这样做:

标签: python pycharm libraries


【解决方案1】:

注意:JetBrains 支持已建议以下解决方案。

“首先,如果您使用的是 2020.1 版本,我建议更新到 2020.2,然后检查文件 | 设置 | 外观和行为 | 系统设置 | 自动保存设置以确保更改已保存。如果这没有帮助,问题仍然在 PyCharm 中重现,请尝试从 IDE 之外的终端运行您的代码,并检查行为是否相同。"

我无法更新到新版本来测试它(我的一些关键插件不兼容),但这可能对其他人有用。与此同时,在每次运行之间使用 Rerun(弯曲的绿色箭头)清除控制台似乎现在可以正常工作了。

【讨论】:

  • 在 Jupyter Notebook 中,重启内核就可以了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-26
  • 2013-08-28
  • 2020-11-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多