pip安装模块到2.7.10而不是2.7.13导致默认python2.7.13无法在MAC终端窗口上导入那些模块

时间:2017-10-26 02:44:01

标签: python python-2.7 pip pymysql

正如您从问题中看到的那样,我成功运行了sudo pip install pymysql

但它似乎安装在2.7.10而不是2.7.13。我在尝试使用python版本之前以及使用sudo -i之后找到它。 enter image description here enter image description here  然后我用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?

2 个答案:

答案 0 :(得分:0)

您可以尝试在没有root权限的情况下安装python包:

pip install --user pymysql

选项--user允许pip在您的\home目录中安装软件包。这意味着它不需要任何特殊权限。

答案 1 :(得分:0)

我终于找到了原因:

我的计算机有一个名为MAMP的软件,其中有python2.7.13 env本身并将python推送到global.But 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,然后我可以在全球python中自行导入由pip安装的模块〜