[英]Can't import python module even after sys.path.append
使用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
任何想法可能会发生什么?
将/Users/username/modules
添加到您的路径,然后尝试导入some_module
意味着Python实际上正在寻找一个名为/Users/username/modules/some_module
,该目录将(至少)包含一个名为__init__.py
的文件。
我不知道为什么它可以在Mac电脑上使用。 也许您在另一个地方放置了some_module
另一个副本,并且正在寻找该副本?
在Mac上尝试以下操作:
import some_module
print (some_module.__file__)
并查看报告为完整路径名的内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.