我怎么让Python找到这个模块?

2024-04-24 07:57:17 发布

您现在位置:Python中文网/ 问答频道 /正文

大约7、8年前,我写了一些Python程序,从那以后我就再也没有接触过它们,尽管我的公司仍在大量使用它们。你知道吗

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

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

from mycompany.initializer import Configurator

我正在从一个名为:

/usr/code/myapp/migrate

“mycompany”python模块位于:

/usr/code/mycompany

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


Tags: 模块代码fromimport路径程序服务器环境
2条回答

您可以手动添加路径(如Kasapo所示)。不过,我认为,如果您能够正确地安装该模块,使其成为python搜索路径的一部分,那么从pythonic角度来说,这将是更好的选择。一种方法是使用PYTHONPATH(即:在shell启动时导出PYTHONPATH以包含“/usr/code”)。你知道吗

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

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

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

另外,不确定这在python中是否发生了变化,但是您应该在mycompany目录(以及子目录中的任何模块组件/子模块…)中有__init__.py,以使其成为可导入的模块。你知道吗

相关问题 更多 >