即使在sys.path.append之后也无法导入python模块

时间:2016-03-08 20:02:18

标签: python centos cluster-computing

使用CENTOS和Python 2.6.6处理集群

尝试将模块添加到python函数

some_func.py 功能如下所示:

#!/usr/bin/env python
from __future__ import division
import sys

sys.path.append('/Users/username/modules')
import some_module as sm

/ Users / username / modules 中 我有两个文件: __ init __。py some_module.py

当我在Mac上运行时它可以工作,但是当我在CENOS机器上运行它时它不起作用。

我收到错误: Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named some_module

有什么想法可能会发生什么?

1 个答案:

答案 0 :(得分:4)

/Users/username/modules添加到您的路径,然后尝试导入some_module意味着Python实际上正在寻找名为/Users/username/modules/some_module的目录,该目录将包含(至少)名为{的文件{1}}。

我不知道为什么它在你的Mac电脑上有效。也许你有另一个__init__.py副本放在另一个地方,并且它找到了这个副本?

在Mac上试试这个:

some_module

并查看它报告的完整路径名。