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