如何将现有目录转换为Pycharm4中的python包

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

标签: python pycharm

我可以在项目目录

中的PyCharm中选择create a python package

当我使用import newpackage PyCharm时认识到这一点。

我正在使用PyCharm4,当我尝试将目录“折射”到包时,我不能,因为按钮是禁用的。我只能看到转换为python模块选项

enter image description here



我尝试将目录添加到“路径”

enter image description here

仍然没有成功让PyCharm识别import陈述

我正在使用PyCharm4

我的问题, 如何将目录转换为python包,以便PyCharm在import语句期间不会显示错误

修改 我在子目录中有一个__init__.py文件。仍然没有运气

Edit2 @joran

我已经按照您的要求添加了错误屏幕,您可以看到标记错误的红色下划线

enter image description here

2 个答案:

答案 0 :(得分:6)

无法从crawler导入的原因是crawler不是python包。它只是一个目录(你已经知道)

当您需要做的就是自己创建空__init__.py时,似乎不值得花时间来解决IDE中可能存在的错误。

__init__.py放在子目录中是不够的。每个目录都需要自己的__init__.py

手动将名为__init__.py的空文件添加到该顶级文件夹crawler文件夹会将其转换为python包。

完成后,刷新您的Pycharm项目。

答案 1 :(得分:-2)

您需要将项目目录设置为源根目录(右键单击它>将目录标记为> Source Root),然后同步项目!