今晚我正在尝试安装名为“requests”的包,并且已经开始在终端上摸索,并且在涉及到这类事情时并没有太多的直觉。
电脑是mac mini,osx版本10.9.4
在/Library/Python 中我有 4 个文件夹:2.3 2.5 2.6 和 2.7。
在/Applications 中我有“Python 2.7”和“Python 3.4”
我可以打开 IDLE 并输入 8+8,我得到 16 就好了。
这是我在终端中遇到的错误:
host-210-117:~ Mario$ python
ImportError: No module named site
host-210-117:~ Mario$ pip
ImportError: No module named site
我的目标是在终端中运行这个命令:
pip install requests
我相信 pip 已经安装好了。我在 IDLE 中运行文件“get-pip.py”,它是这样写的:
Requirement already up-to-date: pip in /Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg Cleaning up...
这可能与路径有关?我将不胜感激一些指导/提示/技巧,谢谢!
哦,还有一些可能有助于解决这个问题的信息。这是我正在运行的程序的前几行:
import base64
import hmac
import json
import requests
import time
import urllib
import os
这在 IDLE 中给了我这个错误(所以我猜它导入前几个包没有问题?):
>>>
Traceback (most recent call last):
File "/Users/Mario/Desktop/pyak/pyak.py", line 4, in <module>
import requests
ImportError: No module named requests
>>>
***** 系统路径列表:
sys.path ['/Users/Mario/Desktop/pyak', '/Users/Mario/Documents', '/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages', '/Library/Python/2.7/site-packages']
*** 另一个更新:
host-210-117:~ Mario$ which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
*** 更多信息(这应该发生吗?)
host-210-117:~ Mario$ which pip
/usr/local/bin/pip
host-210-117:~ Mario$ pip
ImportError: No module named site
*** 更改.bashrc 后
.bashrc:这是文件中的内容
export PATH="$PATH:$HOME/.rvm/bin"# 添加 RVM 到 PATH 用于脚本
别名 python=/Library/Python/2.7/python
运行结果如下:
pip install requests
host-210-117:~ Mario$ pip 安装请求
下载/解包请求
下载请求-2.4.1-py2.py3-none-any.whl (458kB):下载 458kB
安装收集的包:requests
正在清理...
异常:
回溯(最近调用最后):
文件“/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/basecommand.py”,第 122 行,在 main
status = self.run(options, args)
运行中的文件“/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/commands/install.py”,第 283 行
requirement_set.install(install_options, global_options, root=options.root_path)
安装中的文件“/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/req.py”,第 1435 行
requirement.install(install_options, global_options, *args, **kwargs)
安装中的文件“/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/req.py”,第 671 行
self.move_wheel_files(self.source_dir,根=根)
文件“/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/req.py”,第 901 行,在 move_wheel_files
pycompile=self.pycompile,
文件“/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/wheel.py”,第 215 行,在 move_wheel_files
clobber(来源,lib_dir,真)
文件“/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/wheel.py”,第 205 行,clobber
os.makedirs(destdir)
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py”,第 157 行,makedirs
mkdir(名称,模式)
OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/requests'
在/Users/Mario/Library/Logs/pip.log 中存储失败的调试日志
最佳答案
我遇到了同样的问题,错误信息是:
ModuleNotFoundError: No module named 'xxx'
最终解决了
brew install python3
brew link python3
sudo python3 -m pip install xxx
// or `sudo python3 -m pip install -r requirements.txt`
关于python - Mac - Python - 导入错误 : "No module named site",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25968239/