【问题标题】:Python import errors in Eclipse based IDE - existing module基于 Eclipse 的 IDE 中的 Python 导入错误 - 现有模块
【发布时间】:2012-02-26 20:44:47
【问题描述】:

首先,我很新,所以我希望我没有错过任何太琐碎的事情。

这是一个包含大量信息的小序言: 我正在使用 Windows 和 Python 2.7。 我一直在使用一个名为 pybrain 的开源模块,为了我自己的目的,我需要对其进行大量更改。到目前为止,我一直在直接从 python site-packages 文件夹更改它,但我想这是一种非常混乱的工作方式,所以我决定尝试重新做,以便从不同的文件夹启动它。 我还决定开始使用 Aptana(据我所知,它是基于 Eclipse 的,足以应用相同的解决方案),而不是迄今为止我一直在使用的更混乱但更简单的“Spyder”。

Pybrain 是一个非常分层的模块,包含许多不同的子文件夹,例如: pybrain --> 子文件夹 1 --> 子文件夹 2 ...

到目前为止,我已经弄清楚了这些: - 我已经从 aptana 项目的 PYTHONPATH 中删除了站点包中 pybrain 文件夹的路径。 - 我已经添加了新项目文件夹的路径。

这适用于某些导入,即仅引用子文件夹内的相对路径的导入,例如如果我在主文件夹中编写模块,我可以从 subfolder1 中的内容导入。 但是,每当我尝试从其他子文件夹导入内容时 - 我不能在层次结构中使用“pybrain”: 从 pybrain.subfolder2 导入 * 在子文件夹 1 中不起作用。

这是我的问题: 如何将“pybrain”配置为代码中的可用名称,就像我在 site-packages 文件夹中有 pybrain 时一样?

【问题讨论】:

    标签: python eclipse import module aptana


    【解决方案1】:

    我认为您在源文件夹中添加了错误的路径...

    即:

    如果你有一个结构

    /project
    /project/pybrain
    /project/pybrain/__init__.py
    

    源文件夹集应该是“/project”(而我认为您已将 /project/pybrain 设置为源文件夹)...如果不是这种情况,请添加有关您的文件夹的更多信息以及您做了什么设置为源文件夹...

    【讨论】:

    • 谢谢,我已经更改了访问原始包的方式以解决我遇到的问题。
    【解决方案2】:

    可能 Aptana 有一些方法来配置文件夹列表,这些文件夹被视为 pycharm 和 eclipse-pydev 中的源包。

    在任何情况下,您都可以使用站点包中的.pth 文件访问您的模块。该文件可以根据需要命名(例如pybrain.pth),并且应该只包含一行与您的 pybrain 文件夹的路径。请参阅thisthis

    【讨论】:

    • 其实我之前已经把它作为源码包了,.pth的想法并没有解决我的问题...
    • pth 文件应该可以工作。您是将其应用于原始 pybrain 文件夹还是修改后的文件夹? 在修改之前先尝试原始版本。 pybrain安装时会自动生成pth文件吗?
    猜你喜欢
    • 2012-01-29
    • 2023-01-10
    • 2023-04-08
    • 2015-12-24
    • 2016-08-15
    • 2012-07-14
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多