如何让Python找到这个模块?

时间:2012-07-26 21:38:23

标签: python

我在大约7年或8年前写过一些Python程序,我从未接触过它们,尽管它们仍被我公司大量使用。

我们已经迁移到新服务器,我正在尝试设置该环境。我已经创建了所有代码,但显然我遇到了一些我不记得如何解决的路径问题。我至少在6年​​内根本没有写过任何Python。

在这个程序的顶部,我正在尝试执行,我有这个:

from mycompany.initializer import Configurator

我正在从名为

的目录中运行此程序
/usr/code/myapp/migrate

“mycompany”python模块位于:

/usr/code/mycompany

我需要在我的用户帐户中导出哪个路径或其他变量,以便上述程序可以找到相应的Python模块?

2 个答案:

答案 0 :(得分:2)

您应该能够将目录添加到系统路径:

import sys
sys.path.append('/usr/code/')

另外,不确定python在任何时候是否发生了变化,但你应该在'mycompany'目录中有__init__.py(以及子目录中的任何模块组件/子模块......)来正确地使它成为可导入的模块。

答案 1 :(得分:2)

您可以手动添加路径(如Kasapo节目)。虽然我认为如果你设法正确安装模块以使它成为python搜索路径的一部分,那将是更好的选择。一种方法是使用PYTHONPATH(即:在shell启动时导出PYTHONPATH以包含'/ usr / code')。

http://docs.python.org/using/cmdline.html