我可以在项目目录
中的PyCharm中选择create a python package
当我使用import newpackage
PyCharm时认识到这一点。
我正在使用PyCharm4,当我尝试将目录“折射”到包时,我不能,因为按钮是禁用的。我只能看到转换为python模块选项
我尝试将目录添加到“路径”
仍然没有成功让PyCharm识别import
陈述
我正在使用PyCharm4
我的问题,
如何将目录转换为python包,以便PyCharm在import
语句期间不会显示错误
修改
我在子目录中有一个__init__.py
文件。仍然没有运气
Edit2 @joran
我已经按照您的要求添加了错误屏幕,您可以看到标记错误的红色下划线
答案 0 :(得分:6)
无法从crawler
导入的原因是crawler
不是python包。它只是一个目录(你已经知道)
当您需要做的就是自己创建空__init__.py
时,似乎不值得花时间来解决IDE中可能存在的错误。
将__init__.py
放在子目录中是不够的。每个目录都需要自己的__init__.py
手动将名为__init__.py
的空文件添加到该顶级文件夹crawler
文件夹会将其转换为python包。
完成后,刷新您的Pycharm项目。
答案 1 :(得分:-2)
您需要将项目目录设置为源根目录(右键单击它>将目录标记为> Source Root),然后同步项目!