2015-04-15 57 views
0

考虑以下代码: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。但是,当自动优化导入时,它会破坏我的文件。

有什么方法可以解决这个问题?

回答

0

我无法在Pycharm 4.0.6 Pro上重新生成它,它恰当地丢弃了未使用的导入,使其余的完好无损。

假设这是一个版本的区别,我看到两个选项:

  • 你可以重新写进口线多单进口每行线

  • ,你可以放下自动优化进口,并手动执行它,使用代码 - >检查代码和grey'd out +加下划线的编辑器highligthing的未使用的进口 - 这是我的偏好,因为我非常偏执与代码检查无论如何。

与导入优化还有一点:它可以根据您目前的设置条件确定的,如果不能发生,并愉快地擦拭另一半一面 - 有效排尿选择进口的全部目的。始终仔细检查优化器操作!