代码之家  ›  专栏  ›  技术社区  ›  Andrew

在python脚本中安装没有pip的模块

  •  0
  • Andrew  · 技术社区  · 6 年前

    我在没有pip(testcomplete)的独立环境中使用AnyTree。

    我首先将anytree文件夹移动到所需的文件夹,然后开始出现导入错误。我下载了6个,也放进去了,现在我得到了:

    'module' object has no attribute 'iterator'
    

    如果有人感兴趣-这是不使用pip的代码:

    from os import sys
    
    
    sys.path.insert(0, "C:\Program Files (x86)\SmartBear\TestComplete 12\Bin\Extensions\Python\Python34\Lib\site-packages")
    
    import six
    import anytree
    
    udo = anytree.Node("Udo")
    print(udo)
    

    有没有办法解决这个问题?谷歌只返回了这个结果: __builtin__.iterator does not exist?

    我能想到的仅有两个选项是:物理移动文件夹(尝试过但出现上述错误)或通过脚本安装:

    import sys
    import os
    import site 
    from importlib import reload
    
    try:
       import pip
    except ImportError:
       print "installing pip"
       cmd = "sudo easy_install pip"
       os.system(cmd)
       reload(site)
    
    try: 
       import requests
    except ImportError:
       print "no lib requests"
       import pip
       cmd = "sudo pip install requests"
       print "Requests package is missing\nPlease enter root password to install required package"
       os.system(cmd)
       reload(site)
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   mikeg    6 年前

    我以前也写过类似的东西,你的思路是对的。而不是

    cmd = "sudo easy_install pip"
    

    你得试试

    cmd = "get-pip.py"
    

    https://bootstrap.pypa.io/get-pip.py

    另外,您可以在windows中从命令行运行pip,无需在python终端中。像这样:

    pip install requests