Python - Проблем при инсталиране на Argpath за версия на python 2.6.6

Имам инсталиран пакет argpath за python2.6.6 в моята система. Но когато се опитам да стартирам моя скрипт, който изисква модул argparser, все още извежда грешка „ImportError: Няма модул с име argparse“

използвам Fedora 20, така че версията по подразбиране е Python 2.7. Така че инсталирах python 2.6 в някакъв друг път (псевдоним python='/usr/local/bin/python2.6') и инсталирах argparser с помощта на инструмента pip, както е показано по-долу, и каза "Успешно инсталиран"

[root@127 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, той все още казва същата грешка като по-долу

[root@127 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 дни с този проблем. Моля, предложете ми това.


person Raja    schedule 22.09.2014    source източник


Отговори (1)


Току-що се реших. Всъщност това беше моя грешка с грешния път,

Инсталиран път за argparser:

[root@127 python2.6]# pwd
/usr/local/lib/python2.6
[root@127 python2.6]# 
[root@127 python2.6]# 

Но погрешно инсталиран в следния път:

[root@127 python2.6]# cd /usr/local/bin/ (Wrong one)
[root@127 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 инсталира argparser в местоположението по подразбиране на Python2.7.

След това модифицирах командата като по-долу,

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

Сега работи добре. Слава Богу.

person Raja    schedule 22.09.2014