2017-02-17 86 views
0

于是我下载了一个模块,但是当我试图在程序中使用它,Python中抛出错误: “导入错误:没有模块名为markovify”皮普不安装Python模块到正确的目录

当我去试图改变我的.bash_profile,它表明这一点:

“的Python 3.5

#设置PATH原单版本保存在.bash_profile.pysave

PATH =”/库/框架/ Python的。框架/版本/ 3.5/bin中:$ {PATH }“ export PATH”

我一直在使用2.7.10,并且终端默认使用它。 (当我输入Python,这是它所说的我使用的版本)

我试图让pip为python 2.7.10安装模块到不同的文件夹。

有什么奇怪的是这样的:我似乎已经安装了与pip pyparsing,它似乎工作。我尝试安装markovify,它会引发此错误消息。

我缺少什么?

+1

您的PATH似乎是python 3.5不是2.7(对不起,我从来没有使用过OSX)。 – 0Tech

+0

为什么你的个人资料印刷的东西? – pvg

回答

0

When I go to try to change my .bash_profile, it prints this

这表明您正在使用某种工具来更改您的配置文件。你是否也使用该工具来安装markovify?当你遇到环境问题时,你需要清楚你的环境! :-)

如果在命令行安装markovify,我建议打开一个新的终端并运行这些命令,只是为了确保你从哪里工作你以为你是:

$ python --version 
Python 2.7.10 
$ command -v python 
/usr/bin/python 

在我看来,最可能出现的问题是你有点纠结,并且做了其他事情,而不是你想要的。从一个新的开始,假设你首先想要的是你想要的环境,那么你应该知道,PIP应该是Just Work。

I'm trying to get pip to install modules for python 2.7.10 to a different folder.

这是可能的,但你确定这就是你想要的吗?通常,如果您使用的是Python解释器,并且没有与PYTHON_PATH &朋友混在一起,那么当您运行pip时,它将安装到其默认位置,这足以确定Python在您寻找它时的位置说要导入它。

作为一个实验,您可以检查是否为Python 3.5安装了markovify。尝试

$ /Library/Frameworks/Python.framework/Versions/3.5/bin/python -c 'import markovify' 

(您可能还需要检查Python解释器实际上是在该文件夹中,有该名称。)

+0

好的,我发现markovify确实保存到: /usr/local/lib/python2.7/site-packages和pyparser,它可以工作。 我把它复制到:/usr/local/lib/python2.7/site-packages和我slammin马尔科夫jibberish就像是我的工作。但这似乎只是一个临时解决方案。我仍然想知道为什么这不起作用。如何在地球上c –

0

当你的工作不止一个Python版本,你应该工作在虚拟环境: Virtual Env on Hitchhiker's Guide

+0

我真的只想使用一个版本。有没有办法摆脱3.5? –