Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Exitwp无法导入PyYAML模块_Python_Macos_Pip_Octopress_Pyyaml - Fatal编程技术网

Python Exitwp无法导入PyYAML模块

Python Exitwp无法导入PyYAML模块,python,macos,pip,octopress,pyyaml,Python,Macos,Pip,Octopress,Pyyaml,我正在将博客从Wordpress迁移到。作为这个过程的一部分,我正在使用一个名为的工具将所有Wordpress内容转换为标记文件 我已经按照exitwp安装说明安装了所有要求。Python是使用,;Python模块是用pip安装的。我使用的是Mac操作系统X 10.9 $ which python /usr/bin/python $ pip install --upgrade -r pip_requirements.txt Requirement already up-to-date: h

我正在将博客从Wordpress迁移到。作为这个过程的一部分,我正在使用一个名为的工具将所有Wordpress内容转换为标记文件

我已经按照exitwp安装说明安装了所有要求。Python是使用,;Python模块是用pip安装的。我使用的是Mac操作系统X 10.9

$ which python

/usr/bin/python

$ pip install --upgrade -r pip_requirements.txt

Requirement already up-to-date: html5lib==1.0b1 in /usr/local/lib/python2.7/site-packages (from -r pip_requirements.txt (line 1))
Requirement already up-to-date: beautifulsoup4==4.2.0 in /usr/local/lib/python2.7/site-packages (from -r pip_requirements.txt (line 2))
Requirement already up-to-date: PyYAML==3.10 in /usr/local/lib/python2.7/site-packages (from -r pip_requirements.txt (line 3))
Requirement already up-to-date: html2text==3.200.3 in /usr/local/lib/python2.7/site-packages (from -r pip_requirements.txt (line 4))
Requirement already up-to-date: six in /usr/local/lib/python2.7/site-packages (from html5lib==1.0b1->-r pip_requirements.txt (line 1))

$ pip show PyYAML

Name: PyYAML
Version: 3.10
Location: /usr/local/lib/python2.7/site-packages
Requires: 

$ python -c "import sys; print sys.path"

['', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', '/Library/Python/2.7/site-packages']
当我运行exitwp时,我得到以下错误:

$ cd ~/code/exitwp/
$ python exitwp.py

Traceback (most recent call last):
  File "exitwp.py", line 10, in <module>
    import yaml
ImportError: No module named yaml
我的想法是,这可能与OS X预装的Python有关,并且我已经通过自制安装了一个较新版本的Python。我对Python和pip不是很有经验,所以我在深入了解这个问题时遇到了一些问题

如果有人能为我指出正确的方向,我将不胜感激。

您的python可执行文件在/System/Library/Frameworks中搜索。。。对于模块。pip将您的模块安装到/usr/local/lib/python2-7/site包中

一个快速而肮脏的解决方案是将/usr/local/lib/python2.7/site-packages添加到PYTHONPATH:

PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH python exitwp.py
您的python可执行文件在/System/Library/Frameworks中搜索。。。对于模块。pip将您的模块安装到/usr/local/lib/python2-7/site包中

一个快速而肮脏的解决方案是将/usr/local/lib/python2.7/site-packages添加到PYTHONPATH:

PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH python exitwp.py

你能运行python-c导入系统吗;从命令行打印sys.path并发布输出?谢谢,@jazzpi。我已经编辑了我的问题并添加了这些信息。@Leif太好了!你可以运行python-c导入系统吗;从命令行打印sys.path并发布输出?谢谢,@jazzpi。我已经编辑了我的问题并添加了这些信息。@Leif太好了!你救了我一天真棒,谢谢!工作得很有魅力。将路径添加到我的PathNPath会有任何不良副作用吗?什么是缓慢而干净的修复方法@Leif:不,不应该,因为您只为运行pythonexitwp.py的一个命令设置PYTHONPATH。如果你想要它是永久的,你就必须把它导出。这可能会对从/usr/local/导入模块产生副作用。。。在其他地方,但这可能是积极的,对吗?太好了,再次感谢你的帮助和解释。我可能会将其导出,使其成为永久性的,但我需要先仔细阅读;我需要先了解我在做什么:太棒了,谢谢!工作得很有魅力。将路径添加到我的PathNPath会有任何不良副作用吗?什么是缓慢而干净的修复方法@Leif:不,不应该,因为您只为运行pythonexitwp.py的一个命令设置PYTHONPATH。如果你想要它是永久的,你就必须把它导出。这可能会对从/usr/local/导入模块产生副作用。。。在其他地方,但这可能是积极的,对吗?太好了,再次感谢你的帮助和解释。我可能会将其导出,使其成为永久性的,但我需要先仔细阅读;我需要先了解我在做什么: