使用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
有什么想法可能会发生什么?
答案 0 :(得分:4)
将/Users/username/modules
添加到您的路径,然后尝试导入some_module
意味着Python实际上正在寻找名为/Users/username/modules/some_module
的目录,该目录将包含(至少)名为{的文件{1}}。
我不知道为什么它在你的Mac电脑上有效。也许你有另一个__init__.py
副本放在另一个地方,并且它找到了这个副本?
在Mac上试试这个:
some_module
并查看它报告的完整路径名。