正如您从问题中看到的那样,我成功运行了sudo pip install pymysql
。
但它似乎安装在2.7.10而不是2.7.13。我在尝试使用python版本之前以及使用sudo -i
之后找到它。
然后我用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?
答案 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安装的模块〜