Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PIP模块没有属性";“主要”;_Python - Fatal编程技术网

Python PIP模块没有属性";“主要”;

Python PIP模块没有属性";“主要”;,python,Python,编辑:所讨论的计算机是一台客户端计算机,对可以安装的软件有限制。我不确定这是否是问题的原因,或者客户的IT部门是否给了机器一个损坏的pip版本。下面推荐的答案可能有效,但被公司IT部门阻止,需要管理员登录才能完成。我已经离开了那个项目,希望避免类似的情况 我正在尝试安装WHL文件 尝试运行时: import pip my_path = <a path to the WHL file> pip.main(['install', my_path]) 我运行帮助(pip)和 已作为包内容

编辑:所讨论的计算机是一台客户端计算机,对可以安装的软件有限制。我不确定这是否是问题的原因,或者客户的IT部门是否给了机器一个损坏的pip版本。下面推荐的答案可能有效,但被公司IT部门阻止,需要管理员登录才能完成。我已经离开了那个项目,希望避免类似的情况

我正在尝试安装WHL文件

尝试运行时:

import pip
my_path = <a path to the WHL file>
pip.main(['install', my_path])
我运行帮助(pip)和

已作为包内容列出


我正在控制台中运行Python 3.4。

轻松安装——升级pip对我来说很有效。

他们进行了重构。您可以通过以下方式支持9和10 pip:

try:
    from pip import main as pipmain
except:
    from pip._internal.main import main as pipmain
然后像使用pip.main一样使用pipmain。比如说

pipmain(['install', "--upgrade", "pip"])
pipmain(['install', "-q", "package"])

我的问题与我的IDE(PyCharm)有关。PyCharm的旧版本不支持pip v10。他帮我解决了这个问题

对于较新版本的pip(pip>=10.0.0),其他答案中描述的功能将不再有效。我建议按如下方式运行
pip

import subprocess
import sys

my_path = <a path to the WHL file>
command_list = [sys.executable, "-m", "pip", "install", my_path]
with subprocess.Popen(command_list, stdout=subprocess.PIPE) as proc:
    print(proc.stdout.read())
导入子流程
导入系统
我的路径=。

来自pip 20.0.0,它是:

从pip.\u internal.cli.main导入main作为pipmain

'main'!='__main\uuu'
您有什么版本的pip?可能值得运行
pip安装--升级pip
以确保您拥有最新版本。@Christopher在我收到的Powershell中运行
pip安装时:
ImportError:无法导入名称“main”
您的pip安装似乎有问题。也许可以尝试
easy\u install pip
easy\u install--upgrade pip
您可以指定您使用哪个版本的PyCharm来解决此问题吗?关于此解决方案的“TypeError:“module”对象不可调用”有什么想法吗?似乎pip已经更新了代码结构。我编辑了我的评论:来自pip.\u internal.main作为pipmain导入main
pipmain(['install', "--upgrade", "pip"])
pipmain(['install', "-q", "package"])
import subprocess
import sys

my_path = <a path to the WHL file>
command_list = [sys.executable, "-m", "pip", "install", my_path]
with subprocess.Popen(command_list, stdout=subprocess.PIPE) as proc:
    print(proc.stdout.read())