2016-03-08 166 views
1

工作在CentOS和Python 2.6.6無法導入Python模塊即使sys.path.append

集羣上試圖將模塊添加到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 

/用戶/用戶名/模塊 我有兩個文件: __init__.pysome_module.py

,當我做我的Mac它的工作原理,但是當我運行它CENOS機器不工作。

我得到的錯誤: Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named some_module

任何想法可能什麼呢?

+0

你確定這兩個系統的情況是一樣的嗎? – cdarke

回答

2

添加/Users/username/modules你的路徑,然後試圖導入some_module這意味着Python實際上是在尋找一個名爲/Users/username/modules/some_module目錄,其中將包括(至少)一個名爲__init__.py文件。

我不知道它爲什麼在你的Mac電腦上工作。也許你有另一個some_module副本放在另一個地方,它發現該副本?

試試這個在Mac上:

import some_module 
print (some_module.__file__) 

,看看它的全路徑名報告。

+0

對不起...但這是我的錯誤...我的路徑是錯誤的..我會刪除該問題..但不能刪除它 – user3827333