在终端中运行PyDev开发的应用程序时出现问题

时间:2011-07-13 15:45:46

标签: python eclipse terminal pydev

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

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

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

感谢您的帮助!

超薄

1 个答案:

答案 0 :(得分:2)

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