【问题标题】:Python - Issue in Installing Argpath for python 2.6.6 versionPython - 为 python 2.6.6 版本安装 Argpath 时出现问题
【发布时间】:2014-11-16 09:02:54
【问题描述】:

我已经在我的系统中安装了 python2.6.6 的 argpath 包。但是当我尝试运行需要 argparser 模块的脚本时,仍然抛出错误“ImportError: No module named argparse”

我使用的是 Fedora 20,所以默认版本是 Python 2.7。所以我在其他路径(别名 python='/usr/local/bin/python2.6')中安装了 python 2.6,并且我使用 pip 工具安装了 argparser,如下所示,它说“安装成功”

[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 天。请就此向我提出建议。

【问题讨论】:

    标签: python python-2.7 pip fedora python-2.6


    【解决方案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=&lt;username&gt;:&lt;password&gt;@&lt;proxy url&gt;:&lt;port no&gt; - 如果您的密码有特殊字符,那么您需要进行相应的处理。

    所以 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
    

    现在一切正常。感谢上帝。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-17
      • 1970-01-01
      • 1970-01-01
      • 2021-04-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多