代码分析在源文件夹的子目录中不起作用

时间:2012-02-20 07:19:39

标签: pydev

我正在使用包含源文件夹中的几个子目录的Python-Project。 代码分析似乎仅适用于直接在src文件夹中的脚本。不分析子文件夹中的所有脚本。

我已将顶级源文件夹添加到PYTHONPATH。是否有必要添加所有子目录?我正在使用Eclipse Indigo和PyDev 2.4.0。

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

可能你的文件在PYTHONPATH下面但不在python包下面(即:python包是一个包含__init__.py文件的文件夹 - 请注意,模块前面的所有文件夹都需要那个__init__.py文件)或你的文件夹不是一个有效的python名称(在这种情况下它也不被视为一个包 - 即:名称中带有'。',' - '等的文件夹)。

如果情况并非如此,请发布PyDev软件包资源管理器的快照。

(作为一般规则,源文件夹的子目录不应设置为源文件夹...尽管您可以支持某些特殊用例)

答案 1 :(得分:0)

您的文件不需要在PYTHONPATH进行代码分析,至少对我的PyDev 2.6.0来说是这样。

我只在项目属性中将项目(不是包)根目录添加到PYTHONPATH,并分析子目录中的文件。

请务必检查dir名称和python文件名。它们必须有效python identifier才能导入进行分析。它不能包含一些无辜的字符,如点和破折号。