繁体   English   中英

如何让Python查找该模块?

[英]How can I make Python find this module?

我大约在7或8年前编写了一些Python程序,尽管我的公司仍在大量使用它们,但此后我再也没有碰过它们。

我们已移至新服务器,并且我正在尝试设置该环境。 我已经创建了所有代码,但是显然我遇到了某种路径问题,我不记得该如何解决。 至少六年来我都没有编写过Python。

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

from mycompany.initializer import Configurator

我正在从名为以下目录的目录中运行该程序:

/usr/code/myapp/migrate

“ mycompany” Python模块位于:

/usr/code/mycompany

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

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

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

另外,不确定是否在python中有任何改变,但是您应该在'mycompany'目录(以及子目录中的任何模块组件/子模块...)中具有__init__.py才能正确地使其成为可导入模块。

您可以手动添加路径(例如Kasapo节目)。 尽管我认为,如果您能够正确安装模块,使其成为python搜索路径的一部分,那么从Python的角度来看将是更好的选择。 一种实现方法是使用PYTHONPATH(即:在启动Shell时导出PYTHONPATH以包括“ / usr / code”)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM