Python 鹈鹕:“;您需要指定包含内容的路径";

Python 鹈鹕:“;您需要指定包含内容的路径";,python,macos,pelican,Python,Macos,Pelican,在某种程度上,我一直在遵循这个原则,但我遇到了一些问题。正如其他人建议的那样,我通过自制(我在OSX上)安装了Python,随后还安装了pip。我还使用了virtualenvs 所以现在我有一个virtualenvs文件夹,它的子文件夹pelican包含我的项目(包含bin、site、include、lib和output文件夹)。内容文件夹位于站点文件夹(和某些子文件夹)中,当前包含文件keyboard-review.md 当我尝试运行pelican content时出现问题,然后我得到: Tr

在某种程度上,我一直在遵循这个原则,但我遇到了一些问题。正如其他人建议的那样,我通过自制(我在OSX上)安装了Python,随后还安装了pip。我还使用了virtualenvs

所以现在我有一个virtualenvs文件夹,它的子文件夹pelican包含我的项目(包含bin、site、include、lib和output文件夹)。内容文件夹位于站点文件夹(和某些子文件夹)中,当前包含文件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)
回溯(最近一次呼叫最后一次):
文件“/Users/myuser/virtualenvs/pelican/bin/pelican”,第11行,在
sys.exit(main())
文件“/Users/myuser/virtualenvs/pelican/lib/python2.7/site packages/pelican/__init___;.py”,第386行,主文件
鹈鹕,设置=获取实例(args)
get_实例中的文件“/Users/myuser/virtualenvs/pelican/lib/python2.7/site packages/pelican/_init___;.py”,第372行
设置=读取设置(配置文件,覆盖=获取配置(args))
文件“/Users/myuser/virtualenvs/pelican/lib/python2.7/site packages/pelican/settings.py”,第169行,在read_设置中
解析的\u设置=配置\u设置(本地\u设置)
文件“/Users/myuser/virtualenvs/pelican/lib/python2.7/site packages/pelican/settings.py”,第203行,在配置设置中
引发异常('您需要指定包含内容的路径'
例外:您需要指定包含内容的路径(有关更多信息,请参阅pelican--help)

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

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

pelican ~/virtualenvs/pelican/site/content/
虽然从终端使用
python
时指定这样的文件会起作用,但python程序在打开文件时不能使用
~/
符号,因此pelican只是通知您该文件路径无效

要修复此问题,只需指定绝对路径:

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

如果您尝试运行鹈鹕,请执行以下操作:

pelican ~/virtualenvs/pelican/site/content/
虽然从终端使用
python
时指定这样的文件会起作用,但python程序在打开文件时不能使用
~/
符号,因此pelican只是通知您该文件路径无效

要修复此问题,只需指定绝对路径:

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

你试过使用
鹈鹕--help
获取更多信息吗?你运行过
鹈鹕快速入门吗?@tadhgmandald Jensen是的,但它只是说我需要使用
鹈鹕路径指定一个路径。我试过这样做
鹈鹕路径~/virtualenvs/pelican/site/content/
,但似乎不起作用(说
无法识别的参数
)。无可否认,我是Python新手(编辑:通常在终端中工作)因此,也许我只是写错了。我应该这样写命令吗?@Natecat是的,我就是这么做的。所以有一个配置文件,其中也写着
PATH='config'
,但也许这与我的问题无关?看起来好像
pelican~/virtualenvs/pelican/site/content/
起了作用。也许
pelican内容
猜测内容在哪里,但我想这种猜测可能不是很好。您是否尝试使用
鹈鹕--help
获取更多信息?是否运行了
鹈鹕快速启动
?@Tadhgmald Jensen是的,但它只是说基本上我需要使用
鹈鹕路径
指定路径。我尝试了ng so
pelican path~/virtualenvs/pelican/site/content/
,但它似乎不起作用(表示
未识别的参数
)。无可否认,我是Python新手(编辑:通常在终端中工作)因此,也许我只是写错了。我应该这样写命令吗?@Natecat是的,我就是这么做的。所以有一个配置文件,其中也写着
PATH='config'
,但也许这与我的问题无关?看起来好像
pelican~/virtualenvs/pelican/site/content/
起了作用。也许
pelican内容
猜测内容在哪里,但我认为这种猜测可能不是很好。