我在大约7年或8年前写过一些Python程序,我从未接触过它们,尽管它们仍被我公司大量使用。
我们已经迁移到新服务器,我正在尝试设置该环境。我已经创建了所有代码,但显然我遇到了一些我不记得如何解决的路径问题。我至少在6年内根本没有写过任何Python。
在这个程序的顶部,我正在尝试执行,我有这个:
from mycompany.initializer import Configurator
我正在从名为
的目录中运行此程序/usr/code/myapp/migrate
“mycompany”python模块位于:
/usr/code/mycompany
我需要在我的用户帐户中导出哪个路径或其他变量,以便上述程序可以找到相应的Python模块?
答案 0 :(得分:2)
您应该能够将目录添加到系统路径:
import sys
sys.path.append('/usr/code/')
另外,不确定python在任何时候是否发生了变化,但你应该在'mycompany'目录中有__init__.py
(以及子目录中的任何模块组件/子模块......)来正确地使它成为可导入的模块。
答案 1 :(得分:2)
您可以手动添加路径(如Kasapo节目)。虽然我认为如果你设法正确安装模块以使它成为python搜索路径的一部分,那将是更好的选择。一种方法是使用PYTHONPATH(即:在shell启动时导出PYTHONPATH以包含'/ usr / code')。