python 解決方法:ImportEr

  • 2020 年 1 月 10 日
  • 筆記

前言:

需要安裝oracle模塊,鏈接oracle操作;但是服務器沒有聯網,只能下載tgz包自行安裝;

錯誤:

sudo root權限後,進行安裝,root用戶下可以正常引用;import c x_Oracle    在普通用戶下引用則報錯 :ImportError: No module named cx_Oracle

解決方案:

1、import sys; sys.path 查看python引用模塊的路徑;每次添加一個模塊,在sys.path上都會添加一個模塊的引用路徑;即使模塊被添加到 /usr/lib/python2.7/site-packages 或者 /usr/lib64/python2.7/site-packages    2、檢查 /usr/lib/python2.7/site-packages 或者 /usr/lib64/python2.7/site-packages 目錄下的 .pth 文件;新增包是否已經添加到文件里;        ps:自己寫的模塊也可以這樣添加到系統里; 但是不太建議這樣搞,容易混亂;    3、root用戶下(或者sudo)sys.path尋找到新裝的模塊的文件夾;給新模塊賦權限;chmod -R 755 dirname    靈感來自:http://blog.sina.com.cn/s/blog_9d2b8cbf0102xekm.html