Skip to main content
 首页 » 编程设计

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

2025年05月04日29bluestorm

使用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__) 


并查看报告为完整路径名的内容。