2017-09-04 70 views
0

我剛剛重新安裝了Python 3.6,但是當我嘗試安裝軟件包時,Windows會返回錯誤。首先我想從Windows命令提示符下安裝包BeautifulSoup無法在Windows 10中安裝軟件包

python -m pip install BeautifulSoup 

但這返回以下錯誤:

Collecting BeautifulSoup 
    Using cached BeautifulSoup-3.2.1.tar.gz 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "C:\Users\Robert\AppData\Local\Temp\pip-build-iiyyxs2o\BeautifulSoup\setup.py", line 22 
     print "Unit tests have failed!" 
            ^
    SyntaxError: Missing parentheses in call to 'print' 

    ---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in C:\Users\Robert\AppData\Local\Temp\pip-build-iiyyxs2o\BeautifulSoup\ 

然後我試圖安裝包requests

python -m pip install requests 

但這種回報

C:\Program Files\Python36>python -m pip install requests 
Collecting requests 
    Using cached requests-2.18.4-py2.py3-none-any.whl 
Collecting certifi>=2017.4.17 (from requests) 
    Using cached certifi-2017.7.27.1-py2.py3-none-any.whl 
Collecting idna<2.7,>=2.5 (from requests) 
    Using cached idna-2.6-py2.py3-none-any.whl 
Collecting chardet<3.1.0,>=3.0.2 (from requests) 
    Using cached chardet-3.0.4-py2.py3-none-any.whl 
Collecting urllib3<1.23,>=1.21.1 (from requests) 
    Using cached urllib3-1.22-py2.py3-none-any.whl 
Installing collected packages: certifi, idna, chardet, urllib3, requests 
Exception: 
Traceback (most recent call last): 
    File "C:\Program Files\Python36\lib\site-packages\pip\basecommand.py", line 215, in main 
    status = self.run(options, args) 
    File "C:\Program Files\Python36\lib\site-packages\pip\commands\install.py", line 342, in run 
    prefix=options.prefix_path, 
    File "C:\Program Files\Python36\lib\site-packages\pip\req\req_set.py", line 784, in install 
    **kwargs 
    File "C:\Program Files\Python36\lib\site-packages\pip\req\req_install.py", line 851, in install 
    self.move_wheel_files(self.source_dir, root=root, prefix=prefix) 
    File "C:\Program Files\Python36\lib\site-packages\pip\req\req_install.py", line 1064, in move_wheel_files 
    isolated=self.isolated, 
    File "C:\Program Files\Python36\lib\site-packages\pip\wheel.py", line 345, in move_wheel_files 
    clobber(source, lib_dir, True) 
    File "C:\Program Files\Python36\lib\site-packages\pip\wheel.py", line 316, in clobber 
    ensure_dir(destdir) 
    File "C:\Program Files\Python36\lib\site-packages\pip\utils\__init__.py", line 83, in ensure_dir 
    os.makedirs(path) 
    File "C:\Program Files\Python36\lib\os.py", line 220, in makedirs 
    mkdir(name, mode) 
PermissionError: [WinError 5] Access is denied: 'C:\\Program Files\\Python36\\Lib\\site-packages\\certifi' 

我需要做什麼才能讓pip成功安裝軟件包?

+1

您可以嘗試:使用_elevated privileges_(管理員)運行命令提示符。然後使用'pip install beautifulsoup'(小寫);並重試'請求'以及應該工作 –

+0

@ Jean-FrançoisFabre在管理命令提示符下,Windows在'pip install beautifulsoup'後報告相同的錯誤' – Robert

+1

'request'怎麼辦? –

回答

1

BeautifulSoup僅適用於Python 2。對於Python 3安裝beautifulsoup4

pip install beautifulsoup4 

第二個問題似乎很明顯:你沒有寫訪問C:\\Program Files\\Python36\\Lib\\site-packages和子目錄。

+2

不那麼明顯。你如何解決這個問題? –

+1

將Python安裝到用戶具有寫入權限的目錄中。 C:\\ Python36是最標準的地方。 – phd

+2

或以提升的權限運行命令提示符。 –