我正试图从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
类。在
目前没有回答
相关问题 更多 >
编程相关推荐