python - Mac - Python - 导入错误 : "No module named site"

标签 python macos pip python-requests importerror

今晚我正在尝试安装名为“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/

相关文章:

python - 没有名为 sh 的模块

python - 使用 python 将大向量存储到数据库的最佳方法是什么?

python - Python 中的行标记

MacOS上的Python并发 future ProcessPoolExecutor和全局变量: works on Linux,错误

macos - 如何使 zsh 在 Mac OS X 上作为登录 shell 运行(在 iTerm 中)?

python-3.x - Visual Studio 2015 ( v 14) 中缺少 python 编译所需的 vcvarsall.bat

Python。如何从队列/主题 ActiveMQ 中删除任何消息

python - 对不同的错误分类进行不同的权重 keras

objective-c - 如何通过蓝牙将数据从 iOS 设备传输到 Mac?

django - 在Docker容器中安装django-debug-toolbar后,Django已卸载,如何在不卸载django的情况下安装它?