我在工作中有一个应用程序,其结构如下。
/project_root
/applications
/app1
__init__.py
/app2
__init__.py
...
/appN
/pkg
/database
__init__.py
/toolbox
__init__.py
...
__init__.py
__init__.py
main_framework.py
我正在研究使用 PyCharm(社区版),而不是 Eclipse 的 PyDev 工具。在__init__.py
in app1
我有一个导入语句,如下所示:
import pkg.database
PyCharm 抱怨导入时带有no module named pkg
信息。
(click for larger image)
不过,由于框架的构建方式,系统运行得很好。每一个appN
我们知道pkg
目录。如何通知 PyCharm 我在其中有自定义构建的模块pkg
目录以便这些警告停止?
我正在测试 PyCharm 4.0.3 社区版。
我尝试过一些事情,感谢下面的评论,但没有帮助:
- 在“项目结构”对话框中,project_root 被列为对话框右侧“内容根目录”下的唯一目录。我已经添加了
pkg
目录,以便它也被列出。这没有效果。
- 在问题的最初版本中,我错过了
__init__.py
in pkg
显示结构时。这个文件确实存在。
解决这个问题的过程分为两步:
- Add the
pkg
目录作为源根。通过选择来执行此操作File
-> Settings
-> Project
->(选择项目)->Project Structure
然后选择pkg
目录并通过单击添加Sources
按钮。单击“确定”。
- 然后选择
File
-> Invalidate Caches / Restart
-> Invalidate and Restart
等待 PyCharm 重新启动并重建其缓存/扫描索引。现在pkg
目录被检测为源根目录,我的错误消失了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)