【问题标题】:Problem running PyDev-developed apps in terminal在终端中运行 PyDev 开发的应用程序时出现问题
【发布时间】:2011-07-13 15:45:45
【问题描述】:

我在使用 Eclipse/PyDev 在 python 中开发的应用程序时遇到了一些导入问题。 从 Eclipse 中运行应用程序没有问题,但是当我尝试通过 linux 终端运行它时,导入(从其他文件夹(Eclipse 中的包)导入)被破坏,我得到 ImportError: No module named xxx..

根据以前在 Eclipse 中开发 Java 应用程序的经验,我总是通过将项目导出到可运行的 jar 文件来解决这个问题,但这不是 Python 的选项。

有没有办法绕过这个?我宁愿不要把我所有的 .py 文件放在一个文件夹中,因为我非常喜欢这个包系统(猜想 Java 已经损坏了我)。我是否可以更改导入语句以使其在 Eclipse 和终端中都可以工作,或者如果我希望它在终端中工作,我是否必须放弃 PyDev?

感谢您的帮助!

苗条

【问题讨论】:

    标签: python eclipse terminal pydev


    【解决方案1】:

    这里的关键是当您在 Eclipse 中启动时,PyDev 和 Eclipse 会管理自定义 Python 路径。您可以修改环境变量以包含更完整的 PYTHONPATH 值,该值包含您从中导入的位置,或者您可以使用 sys.path.append() 在运行时将目录添加到路径中,以便解析导入。

    【讨论】:

    • 这听起来正是我想要做的。然而,我对 Python 的经验有限。我将如何通过查看此示例来解决此问题:文件夹 A、B 和 Main,在 Main 中带有 main.py(“运行”文件)并从文件夹 A 和 B 导入
    • 好吧,我得到了 sys.path.append() 的工作,但我宁愿以另一种方式从终端添加路径而不是将它们硬编码到我的文件中跨度>
    • @Slim - 这里有一些关于搜索路径的文档:docs.python.org/tutorial/modules.html#the-module-search-path。如果您让sys.path.append 工作,那么您听起来很接近。 :)
    猜你喜欢
    • 2017-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-06
    • 1970-01-01
    • 2014-04-20
    • 1970-01-01
    相关资源
    最近更新 更多