我正在使用包含源文件夹中的几个子目录的Python-Project。 代码分析似乎仅适用于直接在src文件夹中的脚本。不分析子文件夹中的所有脚本。
我已将顶级源文件夹添加到PYTHONPATH。是否有必要添加所有子目录?我正在使用Eclipse Indigo和PyDev 2.4.0。
感谢您的帮助!
答案 0 :(得分:0)
可能你的文件在PYTHONPATH下面但不在python包下面(即:python包是一个包含__init__.py
文件的文件夹 - 请注意,模块前面的所有文件夹都需要那个__init__.py
文件)或你的文件夹不是一个有效的python名称(在这种情况下它也不被视为一个包 - 即:名称中带有'。',' - '等的文件夹)。
如果情况并非如此,请发布PyDev软件包资源管理器的快照。
(作为一般规则,源文件夹的子目录不应设置为源文件夹...尽管您可以支持某些特殊用例)
答案 1 :(得分:0)
您的文件不需要在PYTHONPATH
进行代码分析,至少对我的PyDev 2.6.0来说是这样。
我只在项目属性中将项目(不是包)根目录添加到PYTHONPATH
,并分析子目录中的文件。
请务必检查dir名称和python文件名。它们必须有效python identifier才能导入进行分析。它不能包含一些无辜的字符,如点和破折号。