簡體   English   中英

pip install modules to 2.7.10而不是2.7.13導致默認python2.7.13無法在MAC終端窗口上導入這些模塊

[英]pip install modules to 2.7.10 rather than 2.7.13 causing default python2.7.13 can't import those modules on MAC terminal window

從問題中可以看出,我成功運行sudo pip install pymysql

但它似乎安裝在2.7.10而不是2.7.13中。 我在嘗試使用sudo -i之前和之后獲取python版本時找到了它。 在此處輸入圖片說明 在此處輸入圖片說明 然后,我列出了所有使用help('modules')安裝help('modules') ,令人驚訝地發現2.7.10有,而2.7.13沒有pymsql。

它無法運行pip2.7.13 install pymysql 。只有pip2.7 install pymysql可以運行。

我想知道如何配置pip以將模塊安裝到2.7.x或將我的默認python版本從2.7.13更改為2.7.10嗎?

您可以嘗試在沒有root許可的情況下安裝python軟件包:

pip install --user pymysql

--user選項允許pip將軟件包安裝在\\home目錄中。 這意味着它不需要任何特殊特權。

我終於找到原因了:

我的計算機上有一個名為MAMP的軟件,它本身具有python2.7.13 env並將其推送到全局。但是pip將模塊安裝到計算機自己的python2.7.10中,這導致現在全局python2.7.13無法導入已安裝的模塊。 解決方案:1,找出pip安裝的模塊的位置,並將其復制到mamp的python目錄中。 命令如下:

cp -r /Library/Python/2.7/site-packages/pymysql/* /Applications/MAMP/Library/lib/python2.7/pymysql/

2,然后我現在就可以輕松地將pip安裝的模塊導入全局python了〜

暫無
暫無

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

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