我无法弄清楚如何让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.
答案 0 :(得分:2)
您调用了脚本pip.py
,或者您的路径中有一个名为pip.py
的文件,因此您要从该文件导入而不是pip模块。使用pip.__file__
查看文件的位置并重命名或删除文件,确保删除任何具有相同名称的.pyc
文件。
答案 1 :(得分:0)
PermissionError
使这一点相当明显。 C:\Program Files (x86)
(和所有子目录)都设置了权限,只有管理员才能写入(出于安全原因)。
您需要从管理命令提示符运行脚本,或者以管理员权限运行脚本。例如,在“开始”菜单搜索框中,键入cmd.exe
,右键单击结果,然后选择"以管理员身份运行"。在提升的提示符下运行脚本应该正常安装。