如何将PyCharm配置为从已安装的第三方代码快速修复导入?

2024-04-20 04:30:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图从PyDev过渡到PyCharm,但是PyDev的一个致命特性是快速修复导入。在

在PyDev中,我可以键入使用我尚未在该文件中导入的类的代码,按Cmd-1,它将弹出PyDev知道的每个类实例的列表,包括我自己的代码和安装在virtualenv中的所有代码。选择其中一个实例将在文件顶部添加适当的导入行。在

PyCharm有一个类似的特性,按Alt-Enter打开“意图操作”,然后出现包括“importthisname”在内的各种内容。但是“import this name”似乎只有在未知名称与我的项目文件夹中的代码匹配时才会出现。如果我要导入的名称位于我在网站包中安装的第三方应用程序中,则不会显示该名称。在

我已经确认站点包在我的解释器路径列表中,所以我认为这不是问题所在。在

如何使“导入此名称”意图操作将第三方代码视为可导入源?在

编辑: 我遇到问题的特定代码是Wagtail starter project。要进行复制,请创建一个新的VirtualEnv,在VE处于活动状态时执行步骤1和2,然后在PyCharm中添加“mysite”文件夹作为纯Python项目。编辑search/views.py,删除第4行(引入Page的导入),然后转到第13行(其中使用了Page),然后按Alt Enter打开意向操作弹出窗口。在

我希望出现“importthisname”,并提供从第4行删除的导入内容。但是“import this name”不会出现。但是,如果您开始一个新行并输入“HomePage”并再次打开意向弹出窗口,您将看到“importthisname”,它将允许您从项目文件夹中的HomePage导入HomePage类。在


Tags: 文件项目实例代码文件夹名称列表特性