首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python $,Python给/Library/Frameworks/Python.framework/Versions/2.7/bin/python的

Python $,Python给/Library/Frameworks/Python.framework/Versions/2.7/bin/python的
EN

Stack Overflow用户
提问于 2014-04-27 21:10:11
回答 4查看 37.8K关注 0票数 11

你好,我正在尝试运行扭曲的和python,但是python找不到扭曲的

我确实成功地运行了$pip安装扭曲,但它仍然不可用。

ImportError:没有名为twisted.internet.protocol的模块

看来大多数人在/usr/local/bin/python都有$which python

但我得到了/Library/Frameworks/Python.framework/Versions/2.7/bin/python

这可能是问题所在吗?如果是这样,我如何更改路径env?

EN

回答 4

Stack Overflow用户

发布于 2016-06-18 07:27:26

一切都很好。Python可能安装在计算机的多个位置。当您获得新的Mac时,默认python目录可能是

代码语言:javascript
复制
 'usr/bin/python2.7'

您也可能有一个目录。

代码语言:javascript
复制
'System/Library/Frameworks/Python.framework/Versions/2.7/bin/python'

第一条是第二条的符号链接。

如果使用HomeBrew安装python,则可以在

代码语言:javascript
复制
'usr/local/bin/python2.7'

您还可能有一个目录,如

代码语言:javascript
复制
'Library/Frameworks/Python.framework/Versions/2.7/bin/python'

这正是我的目录所在。

第二个和第四个的区别,你可以在这里找到它,安装框架

在您的问题中,正如您提到的,pip安装是成功的,但是安装的包仍然不可用。我可能猜测您的pip目录不在默认python目录中,并且包安装在pip目录所在的位置。(请使用'which pip'检查)

例如,在我的计算机中,默认的pip目录是

代码语言:javascript
复制
/Library/Frameworks/Python.framework/Versions/2.7/bin/pip

不过,我在usr/local/bin中也有。

因此,我通过“pip install”安装的所有包都存储在

代码语言:javascript
复制
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

希望能消除你的疑虑。类似的事情也发生在我身上,我花了整整一个晚上才弄清楚。

下面是解决方案:使用PYTHONPATH="/usr/local/lib/python2.7/site-packages:$PYTHONPATH"修改python目录,或者修改pip目录。但是,我推荐一种更好的方法,使用维塔列夫。这可以隔离Python环境,并且可以帮助您轻松地为每个项目设置包。

票数 17
EN

Stack Overflow用户

发布于 2014-04-27 22:30:12

在你为OS python付出的道路上,我猜你在OS上可能是个老一代(豹子?)所以我不能直接和我的机器比较。

但是,将包添加到基本OS安装总是一件棘手的事情,我建议的一项检查是您添加的任何包的权限。执行ls -l /Library/Python/2.7/site-packages/并确保所有内容都具有r权限(以及目录的x权限)(即-rwxr-xr-xdrwxr-xr-x)。

我最近遇到了一个例子,sudo pip不会在已安装的软件包上设置用户读取权限,我认为“没有模块”是我尝试使用它们时遇到的错误。

因为在OS上添加软件包是很敏感的,所以在网络上有大量的指南来手工安装python。我在google上匹配的第一个例子是在OS X上安装/更新Python (您自己承担风险,我个人还没有遵循这个指南)。

(...第三部分安装系统酿制是一种非常常见的方法,人们也可以自动安装python )

票数 2
EN

Stack Overflow用户

发布于 2014-04-27 22:48:21

好吧,在终点站,我终于发现:

打开位于用户根的.bash_profile (只需在终端中执行$cd以到达那里),并添加路径位于扭曲位置的位置。

代码语言:javascript
复制
PYTHONPATH="/usr/local/lib/python2.7/site-packages:$PYTHONPATH" 
export PYTHONPATH
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23329034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档