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