python模塊以及導入出現ImportError: No module named 'xxx'問題
環境: CentOS7
問題描述
前幾天出現ImportError: No module named 'xxx'問題。發現文件夾下面有__init__.py文件。
說明包已經正確。同時把源代碼目錄加入到了PYTHONPATH環境變量中。但是仍然不好使。沒有找到原因,
而且路徑檢查多遍,確定是正確的。另外由於系統被多個用戶公用,所以不能重啟系統。
解決辦法
上網找了一個辦法,使用sys.path.append()來添加路徑。具體代碼為:
import sys
sys.path.append("/path/your/code")
其他方法
其實有五種方法:
- 使用PYTHONPATH環境變量
- 將py文件放到site-packages目錄下
- 使用pth文件,放到site-packages目錄下。(一行一個路徑)
- 調用sys.path.append("path")
- 直接把模塊文件放到$python_dir/lib目錄下
參考: http://blog.csdn.net/damotiansheng/article/details/43916881
