Pelican:“你需要指定一个包含内容的路径”

时间:2016-04-07 17:55:02

标签: python macos pelican

我一直在关注quick start guide,但我遇到了问题。正如我所看到的那样是其他人建议的,我通过Homebrew(我在OS X上)安装了Python,随后又点了推。我也用过virtualenvs。

所以现在我有一个文件夹virtualenvs,其子文件夹包含我的项目(包含bin,site,include,lib和输出文件夹)。在站点文件夹(和一些子文件夹)中,内容文件夹位于当前包含文件keyboard-review.md的文件夹中。

当我尝试运行pelican content时出现问题:

Traceback (most recent call last):
  File "/Users/myuser/virtualenvs/pelican/bin/pelican", line 11, in <module>
    sys.exit(main())
  File "/Users/myuser/virtualenvs/pelican/lib/python2.7/site-packages/pelican/__init__.py", line 386, in main
    pelican, settings = get_instance(args)
  File "/Users/myuser/virtualenvs/pelican/lib/python2.7/site-packages/pelican/__init__.py", line 372, in get_instance
    settings = read_settings(config_file, override=get_config(args))
  File "/Users/myuser/virtualenvs/pelican/lib/python2.7/site-packages/pelican/settings.py", line 169, in read_settings
    parsed_settings = configure_settings(local_settings)
  File "/Users/myuser/virtualenvs/pelican/lib/python2.7/site-packages/pelican/settings.py", line 203, in configure_settings
    raise Exception('You need to specify a path containing the content'
Exception: You need to specify a path containing the content (see pelican --help for more information)

我已经尝试过如何做到这一点,但我做得很短。使用pelican path这样的感觉应该很简单,但我还没有让它工作。对那里的新手有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

如果您尝试使用以下内容运行pelican:

pelican ~/virtualenvs/pelican/site/content/

虽然从终端使用python时指定这样的文件会起作用,但是python程序在打开文件时不能使用~/表示法,所以鹈鹕只是告诉你这是一条无效的路径一个文件。

要解决此问题,您只需指定绝对路径:

pelican /Users/myuser/virtualenvs/pelican/site/content/