簡體   English   中英

Python Terminal無效語法點

[英]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 pippython3 -m pip/Library/Frameworks/Python/Versions/3.6/bin/python -m pip 基本上,無論您使用什么命令運行Python本身,都使用同一命令(添加-m pip )運行pip

您可能還需要考慮使用虛擬環境 激活環境后,無論您周圍有其他Python安裝如何,一切都將正常運行。


1.不幸的是,在macOS上,是否需要預安裝的Python 2.7,因此您將至少有兩個Python版本。 但是通常可以通過確保使用python3pip3等(而不是無后綴的版本)或使用虛擬環境來避免這種情況。 另外,如果您的主Python是3.x版本,並且已經安裝了它,因此不需要sudo ,那么就永遠不要使用sudo ,就永遠不能將某些東西(而不是您想要的東西)意外地安裝到Apple Python中—如果這樣做,將會出現權限錯誤,並且任何地方都不會安裝任何東西。

確保已安裝pip,並將其添加到您的PATH中。

https://pip.pypa.io/zh_CN/stable/installing/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM