你好,我正在尝试运行扭曲的和python,但是python找不到扭曲的。
我确实成功地运行了$pip安装扭曲,但它仍然不可用。
ImportError:没有名为twisted.internet.protocol的模块
看来大多数人在/usr/local/bin/python都有$which python
但我得到了/Library/Frameworks/Python.framework/Versions/2.7/bin/python
这可能是问题所在吗?如果是这样,我如何更改路径env?
发布于 2016-06-18 07:27:26
一切都很好。Python可能安装在计算机的多个位置。当您获得新的Mac时,默认python目录可能是
'usr/bin/python2.7'您也可能有一个目录。
'System/Library/Frameworks/Python.framework/Versions/2.7/bin/python'第一条是第二条的符号链接。
如果使用HomeBrew安装python,则可以在
'usr/local/bin/python2.7'您还可能有一个目录,如
'Library/Frameworks/Python.framework/Versions/2.7/bin/python'这正是我的目录所在。
第二个和第四个的区别,你可以在这里找到它,安装框架
在您的问题中,正如您提到的,pip安装是成功的,但是安装的包仍然不可用。我可能猜测您的pip目录不在默认python目录中,并且包安装在pip目录所在的位置。(请使用'which pip'检查)
例如,在我的计算机中,默认的pip目录是
/Library/Frameworks/Python.framework/Versions/2.7/bin/pip不过,我在usr/local/bin中也有。
因此,我通过“pip install”安装的所有包都存储在
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages希望能消除你的疑虑。类似的事情也发生在我身上,我花了整整一个晚上才弄清楚。
下面是解决方案:使用PYTHONPATH="/usr/local/lib/python2.7/site-packages:$PYTHONPATH"修改python目录,或者修改pip目录。但是,我推荐一种更好的方法,使用维塔列夫。这可以隔离Python环境,并且可以帮助您轻松地为每个项目设置包。
发布于 2014-04-27 22:30:12
在你为OS python付出的道路上,我猜你在OS上可能是个老一代(豹子?)所以我不能直接和我的机器比较。
但是,将包添加到基本OS安装总是一件棘手的事情,我建议的一项检查是您添加的任何包的权限。执行ls -l /Library/Python/2.7/site-packages/并确保所有内容都具有r权限(以及目录的x权限)(即-rwxr-xr-x或drwxr-xr-x)。
我最近遇到了一个例子,sudo pip不会在已安装的软件包上设置用户读取权限,我认为“没有模块”是我尝试使用它们时遇到的错误。
因为在OS上添加软件包是很敏感的,所以在网络上有大量的指南来手工安装python。我在google上匹配的第一个例子是在OS X上安装/更新Python (您自己承担风险,我个人还没有遵循这个指南)。
(...第三部分安装系统酿制是一种非常常见的方法,人们也可以自动安装python )
发布于 2014-04-27 22:48:21
好吧,在终点站,我终于发现:
打开位于用户根的.bash_profile (只需在终端中执行$cd以到达那里),并添加路径位于扭曲位置的位置。
PYTHONPATH="/usr/local/lib/python2.7/site-packages:$PYTHONPATH"
export PYTHONPATHhttps://stackoverflow.com/questions/23329034
复制相似问题