[英]Python Terminal Invalid Syntax Pip
您好,我是Stackflow的新手,所以請允許我提出這個問題。
今天早些時候,requests模塊在我的IDLE(3.6.5)上不起作用,並詢問了有關reddit的問題。 但是,我遵循了一個錯誤的建議,並且可能已刪除了某些站點程序包。 ( https://www.reddit.com/r/learnpython/comments/8xgx1p/no_module_named_requests/ )
現在,我能夠從中恢復並且pip模塊運行正常。 (例如,如果我嘗試在IDLE上運行導入請求,則不會出現任何錯誤)。 但是,在終端上,當我嘗試運行“點列表”之類的命令時,它給了我無效的語法錯誤。
有人可以幫助新手嗎?
錯誤來自/anaconda3/bin/pip
的事實意味着您正在為Anaconda安裝運行pip
命令,而不是實際要使用的其他Python 3.6安裝的pip
命令( /Library/Frameworks/Python/Versions/3.6
)。
我不確定您的Anaconda安裝是如何損壞的,但是如果您不想使用它,則直接卸載它比嘗試修復它會容易。
這樣一來,您將來也可以避免許多困惑。 周圍有多個Python安裝會很有用,但是如果您對此沒有任何用處,為什么要讓自己頭痛呢? 1個
同時,由於所有這些混亂,當您有或可能有多個Python安裝時,建議的運行pip
方法不僅是pip
,而是python3 -m pip
或python3 -m pip
或/Library/Frameworks/Python/Versions/3.6/bin/python -m pip
。 基本上,無論您使用什么命令運行Python本身,都使用同一命令(添加-m pip
)運行pip
。
您可能還需要考慮使用虛擬環境 。 激活環境后,無論您周圍有其他Python安裝如何,一切都將正常運行。
1.不幸的是,在macOS上,是否需要預安裝的Python 2.7,因此您將至少有兩個Python版本。 但是通常可以通過確保使用python3
, pip3
等(而不是無后綴的版本)或使用虛擬環境來避免這種情況。 另外,如果您的主Python是3.x版本,並且已經安裝了它,因此不需要sudo
,那么就永遠不要使用sudo
,就永遠不能將某些東西(而不是您想要的東西)意外地安裝到Apple Python中—如果這樣做,將會出現權限錯誤,並且任何地方都不會安裝任何東西。
確保已安裝pip,並將其添加到您的PATH中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.