如何让pip工作?

时间:2016-02-23 23:12:06

标签: python python-3.x pip

我无法弄清楚如何让pip为我工作。我有python 3.5.1,我运行

import pip
pip.main(['install', 'psutil'])

并收到错误消息" AttributeError:module' pip'没有属性' main'"。

我只是想知道我需要做什么才能让pip工作

修改的 我的代码名为pip.py,因此我在运行时将其重命名为

Collecting 

psutil
  Using cached psutil-4.0.0-cp35-none-win32.whl
Installing collected packages: psutil
Exception:
Traceback (most recent call last):
  File "C:\Program Files (x86)\Python35-32\lib\site-packages\pip\basecommand.py", line 211, in main
    status = self.run(options, args)
  File "C:\Program Files (x86)\Python35-32\lib\site-packages\pip\commands\install.py", line 311, in run
    root=options.root_path,
  File "C:\Program Files (x86)\Python35-32\lib\site-packages\pip\req\req_set.py", line 646, in install
    **kwargs
  File "C:\Program Files (x86)\Python35-32\lib\site-packages\pip\req\req_install.py", line 803, in install
    self.move_wheel_files(self.source_dir, root=root)
  File "C:\Program Files (x86)\Python35-32\lib\site-packages\pip\req\req_install.py", line 998, in move_wheel_files
    isolated=self.isolated,
  File "C:\Program Files (x86)\Python35-32\lib\site-packages\pip\wheel.py", line 339, in move_wheel_files
    clobber(source, lib_dir, True)
  File "C:\Program Files (x86)\Python35-32\lib\site-packages\pip\wheel.py", line 310, in clobber
    ensure_dir(destdir)
  File "C:\Program Files (x86)\Python35-32\lib\site-packages\pip\utils\__init__.py", line 71, in ensure_dir
    os.makedirs(path)
  File "C:\Program Files (x86)\Python35-32\lib\os.py", line 241, in makedirs
    mkdir(name, mode)
PermissionError: [WinError 5] Access is denied: 'C:\\Program Files (x86)\\Python35-32\\Lib\\site-packages\\psutil'
You are using pip version 7.1.2, however version 8.0.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

2 个答案:

答案 0 :(得分:2)

您调用了脚本pip.py,或者您的路径中有一个名为pip.py的文件,因此您要从该文件导入而不是pip模块。使用pip.__file__查看文件的位置并重命名或删除文件,确保删除任何具有相同名称的.pyc文件。

答案 1 :(得分:0)

PermissionError使这一点相当明显。 C:\Program Files (x86)(和所有子目录)都设置了权限,只有管理员才能写入(出于安全原因)。

您需要从管理命令提示符运行脚本,或者以管理员权限运行脚本。例如,在“开始”菜单搜索框中,键入cmd.exe,右键单击结果,然后选择"以管理员身份运行"。在提升的提示符下运行脚本应该正常安装。