[英]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.