2014-09-22 104 views
0

我已經在我的系統中爲python2.6.6安裝了argpath包。但是當我嘗試運行需要argparser模塊的腳本時,仍然出現錯誤「ImportError:No module named argparse」Python - 安裝Argpath for python 2.6.6版本中的問題版本

我使用的是Fedora 20,所以默認版本是Python 2.7。因此,我已以一些其它路徑(別名蟒=「的/ usr/local/bin中/ python2.6的」)安裝蟒2.6和我已經安裝argparser使用PIP工具,如下所示,並將其所述「安裝成功」

[[email protected] python2.6]# pip install --target=/usr/bin/Python2.6/lib/python2.6/ argparse 
Downloading/unpacking argparse 
    Downloading argparse-1.2.1.tar.gz (69kB): 69kB downloaded 
    Running setup.py egg_info for package argparse 

    warning: no previously-included files matching '*.pyc' found anywhere in distribution 
    warning: no previously-included files matching '*.pyo' found anywhere in distribution 
    warning: no previously-included files matching '*.orig' found anywhere in distribution 
    warning: no previously-included files matching '*.rej' found anywhere in distribution 
    no previously-included directories found matching 'doc/_build' 
    no previously-included directories found matching 'env24' 
    no previously-included directories found matching 'env25' 
    no previously-included directories found matching 'env26' 
    no previously-included directories found matching 'env27' 
Installing collected packages: argparse 
    Running setup.py install for argparse 

    warning: no previously-included files matching '*.pyc' found anywhere in distribution 
    warning: no previously-included files matching '*.pyo' found anywhere in distribution 
    warning: no previously-included files matching '*.orig' found anywhere in distribution 
    warning: no previously-included files matching '*.rej' found anywhere in distribution 
    no previously-included directories found matching 'doc/_build' 
    no previously-included directories found matching 'env24' 
    no previously-included directories found matching 'env25' 
    no previously-included directories found matching 'env26' 
    no previously-included directories found matching 'env27' 
Successfully installed 

argparse 
Cleaning up... 

但是,當我嘗試運行我的python腳本,它仍然說着同樣的錯誤如下

[[email protected] python2.6]# python /home/rajamm/python_scripts/json2csv.py -f /home/rajamm/python_scripts/cvl.json -o /home/rajamm/python_scripts/cvl.csv 
Exception in user code: 
------------------------------------------------------------ 
Traceback (most recent call last): 
    File "/home/rajamm/python_scripts/json2csv.py", line 6, in <module> 
    import fileinput, argparse, json, csv 
ImportError: No module named argparse 
------------------------------------------------------------ 
Exiting1. 

我已經被困2天這個問題。請在此建議我。

回答

0

我剛剛解決了我自己。其實這是我的錯誤與錯誤的路徑,argparser

安裝路徑:安裝在以下路徑

[[email protected] python2.6]# pwd 
/usr/local/lib/python2.6 
[[email protected] python2.6]# 
[[email protected] python2.6]# 

卻誤:

[[email protected] python2.6]# cd /usr/local/bin/ (Wrong one) 
[[email protected] bin]# ls -ltr | grep arg 
-rwxr-xr-x. 1 root root 87791 Sep 22 17:40 argparse.py 
-rwxr-xr-x. 1 root root 61546 Sep 22 17:56 argparse.pyc 

其實我是一個企業用戶和我有代理問題。所以我通過使用下面的命令解決了代理問題。

pip install -U argparser - 如果您的網絡中有代理設置,它將不起作用。

所以我已經嘗試下面一個是代理問題,

export https_proxy=<username>:<password>@<proxy url>:<port no> - 如果你的密碼有特殊字符,那麼你就需要相應地處理它。

所以pip安裝程序在默認的Python2.7位置安裝了argparser。

然後我已修改命令等下面,

pip install --target=/usr/bin/Python2.6/lib/python2.6/ argparse 

最後它將在指定的目錄安裝argparser包。但在這裏,我也犯了一個錯誤的道路..

對我來說,我指定/usr/local/lib/python2.6得到它解決。

所以最後的命令是:

1. export https_proxy=<username>:<password>@<proxy url>:<port no> 
2. pip install --target=/usr/local/lib/python2.6/ argparse 

現在它工作正常..謝謝上帝。