0

大约 7 或 8 年前,我编写了一些 Python 程序,从那以后我就再也没有接触过它们,尽管它们仍然被我的公司大量使用。

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

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

from mycompany.initializer import Configurator

我从一个名为的目录运行这个程序:

/usr/code/myapp/migrate

“mycompany”python 模块位于:

/usr/code/mycompany

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

4

2 回答 2

2

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

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

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

于 2012-07-26T21:43:17.087 回答
2

您可以手动添加路径(如 Kasapo 节目)。尽管我认为如果您设法正确安装模块以使其成为 python 搜索路径的一部分,那么它在 python 上会更可取。一种方法是使用 PYTHONPATH(即:在 shell 启动时导出 PYTHONPATH 以包含“/usr/code”)。

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

于 2012-07-26T21:52:00.933 回答