【发布时间】:2014-03-01 11:45:44
【问题描述】:
使用带有 PyDev 插件的 Eclipse,如果您选择 myProject>Properties>PyDev-PYTHONPATH,您会看到两个选项卡:Source Folders 和 External Libraries。您还可以选择 myProject>Properties>Project References 并在 Eclipse/Pydev IDE 工作区中查看带有其他并行子项目的可检查列表的小部件。我了解这些小部件中的值会在您运行项目时配置 PYTHONPATH。
但文档似乎没有说明您指定的值的顺序。例如,在生成的 PYTHONPATH 中,项目引用值是否总是在源文件夹之后和外部库之前? (这是我希望的顺序,以便我可以 Python 安装我的一个子项目,如果我关闭了项目引用,我的主项目将找到已安装的版本,但如果我关闭了我的主项目将从我的工作区中找到相同的项目在我更改和调试子项目时打开对它的项目引用。)
引用项目的外部库是否同样(递归地)插入到引用项目的源文件夹之后的 PYTHONPATH 中?
似乎我的 PYTHONPATH 在我的子项目的源文件夹之前有站点包外部库目录,所以 Python 永远不会找到我的子项目的开发版本,只有安装在站点包中的子项目版本。
我曾多次尝试“强制恢复内部信息”并重新启动 Eclipse。我想我可能在 Eclipse 之外的某个地方犯了错误。
【问题讨论】:
-
请注意
PYTHONPATH只是sys.path的众多组件之一,它是sys.path,它定义了在Python 导入包/模块时搜索的文件夹和顺序。 -
刚刚在sw-brainwy.rhcloud.com/tracker/PyDev/547提出了这个问题