PyCharm错误的未使用导入

时间:2015-04-15 07:18:26

标签: python pyqt pycharm

考虑以下代码:

来自AutomaticHacker导入常量

if constants.QT5:
    from PyQt5.QtCore import QAbstractTableModel, pyqtSignal, QModelIndex, Qt, QAbstractItemModel, QSize
    from PyQt5.QtGui import QColor, QFont
else:
    from PyQt4.QtCore import QAbstractTableModel, pyqtSignal, QModelIndex, Qt, QAbstractItemModel, QSize
    from PyQt4.QtGui import QColor, QFont

或点击此处:Screenshot

PyCharm标志着整行

from PyQt5.QtCore import QAbstractTableModel, pyqtSignal, QModelIndex, Qt, QAbstractItemModel, QSize

作为未使用的导入,但不使用QSize。我知道,我可以简单地从导入列表中删除QSize。但是,当自动优化导入时,它会破坏我的文件。

有任何解决方法吗?

1 个答案:

答案 0 :(得分:0)

我无法在Pycharm 4.0.6 Pro上进行重新编辑,它只是正确地删除了未使用的导入,其余部分完好无损。

假设它是版本差异,我看到2个选项:

  • 您可以将导入行重写为多个单行导入行

  • 您可以删除自动优化导入,然后使用代码 - >手动执行此操作。检查代码和grey'd out +带下划线的编辑器高亮显示未使用的导入 - 这是我的偏好,因为我对代码检查非常偏执。

针对导入优化器的另一点:它可以根据您当前的设置条件确定if的一侧不能发生并愉快地擦除另一半 - 有效地排除了选择性导入的整个目的。始终仔细检查优化程序操作!