代码之家  ›  专栏  ›  技术社区  ›  A.Midany

python3无法导入argcomplete包

  •  0
  • A.Midany  · 技术社区  · 8 年前

    我正在尝试导入“argComplete”包,但遇到以下错误:

    $ python3
    Python 3.6.3 (v3.6.3:2c5fed86e0, Oct  3 2017, 00:32:08) 
    [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import argcomplete
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    ModuleNotFoundError: No module named 'argcomplete'
    >>> exit()
    

    我确认argcomplete已成功安装:

    #pip3 install argcomplete
    Collecting argcomplete
    Using cached https://files.pythonhosted.org/packages/31/88/ba8d8684a8a27749250c66ff7c2b408fdbc29b50da61200338ff9b2607bf/argcomplete-1.9.4-py2.py3-none-any.whl
    
    Installing collected packages: argcomplete
    Successfully installed argcomplete-1.9.4
    
    $ more test_backend.py 
    #!/usr/bin/env python
    # PYTHON_ARGCOMPLETE_OK
    """
    Run module with test data
    """
    
    $ cd /usr/local/lib/python3.6/site-packages/
    apple site-packages
    $ ls -ltrh arg*
    -rw-r--r--  1 apple  admin    87K May 27 03:34 argparse.py
    
    argcomplete-1.9.4.dist-info:
    total 104
    -rw-r--r--  1 apple  admin    12B May 27 15:38 top_level.txt
    -rw-r--r--  1 apple  admin   1.5K May 27 15:38 metadata.json
    -rw-r--r--  1 apple  admin   110B May 27 15:38 WHEEL
    -rw-r--r--  1 apple  admin   2.0K May 27 15:38 RECORD
    -rw-r--r--  1 apple  admin    16K May 27 15:38 METADATA
    -rw-r--r--  1 apple  admin     4B May 27 15:38 INSTALLER
    -rw-r--r--  1 apple  admin    14K May 27 15:38 DESCRIPTION.rst
    
    argcomplete:
    total 160
    -rw-r--r--  1 apple  admin   2.1K May 27 15:38 shellintegration.py
    -rw-r--r--  1 apple  admin    13K May 27 15:38 my_shlex.py
    -rw-r--r--  1 apple  admin    15K May 27 15:38 my_argparse.py
    -rw-r--r--  1 apple  admin   3.6K May 27 15:38 completers.py
    -rw-r--r--  1 apple  admin   524B May 27 15:38 compat.py
     drwxr-xr-x  3 apple  admin   102B May 27 15:38 bash_completion.d
    -rw-r--r--  1 apple  admin   1.4K May 27 15:38 _check_module.py
    drwxr-xr-x  9 apple  admin   306B May 27 15:38 __pycache__
    -rw-r--r--  1 apple  admin    29K May 27 15:38 __init__.py
    

    /usr/local/lib/python3.6/site-packages/已添加到路径

    我注意到导入只在directory/usr/local/lib/python3.6/site-packages中工作,而不是从其他任何地方工作。

    $ python3 -c 'import argcomplete'
    >> successful
    
    
    $ cd /Users/apple/Desktop/XXXXX/
    apple (master) XXXXX
    $ python3 test_backend.py 
    Traceback (most recent call last):
      File "test_backend.py", line 11, in <module>
        import argcomplete
    ModuleNotFoundError: No module named 'argcomplete'
    apple (master) XXXXX
    $ python3 -c 'import argcomplete'
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
    ModuleNotFoundError: No module named 'argcomplete'
    apple (master) XXXXX
    

    请告知如何解决这个问题,谢谢。

    2 回复  |  直到 8 年前
        1
  •  1
  •   Ryan Schaefer    8 年前

    问题是,python 2.7是mac的默认版本,所以通过终端安装软件包只能在python2.7上安装。

    如果您已经在版本3上安装了PIP,请执行以下操作:

    python3 -m pip install argcomplete
    
        2
  •  1
  •   kaxil    8 年前

    尝试运行以下程序进行安装 argcomplete 在python3中:

    在终端中:

    python3
    

    在python3控制台中:

    import pip
    
    def install(package):
        pip.main(['install', package])
    
    
    install('argcomplete')
    

    然后尝试使用 arg完成 从python控制台中完成包。