Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.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
Python3.9与MKDocs服务的错误_Python_Python 3.x_Serve_Mkdocs - Fatal编程技术网

Python3.9与MKDocs服务的错误

Python3.9与MKDocs服务的错误,python,python-3.x,serve,mkdocs,Python,Python 3.x,Serve,Mkdocs,升级到Python 3.9后,我在运行mkdocs-serve时遇到这些错误,我不是开发人员。我使用MKDocs建立了一个文档站点,我想升级软件,因此我不得不升级Python、pip、MKDocs和MKDocs材料 INFO - Cleaning site directory Traceback (most recent call last): File "/usr/local/bin/mkdocs", line 8, in <module>

升级到Python 3.9后,我在运行
mkdocs-serve
时遇到这些错误,我不是开发人员。我使用MKDocs建立了一个文档站点,我想升级软件,因此我不得不升级Python、pip、MKDocs和MKDocs材料

INFO    -  Cleaning site directory 
Traceback (most recent call last):
  File "/usr/local/bin/mkdocs", line 8, in <module>
    sys.exit(cli())
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/mkdocs/__main__.py", line 133, in serve_command
    serve.serve(
  File "/usr/local/lib/python3.9/site-packages/mkdocs/commands/serve.py", line 141, in serve
    config = builder()
  File "/usr/local/lib/python3.9/site-packages/mkdocs/commands/serve.py", line 136, in builder
    build(config, live_server=live_server, dirty=dirty)
  File "/usr/local/lib/python3.9/site-packages/mkdocs/commands/build.py", line 263, in build
    nav = get_navigation(files, config)
  File "/usr/local/lib/python3.9/site-packages/mkdocs/structure/nav.py", line 102, in get_navigation
    items = _data_to_navigation(nav_config, files, config)
  File "/usr/local/lib/python3.9/site-packages/mkdocs/structure/nav.py", line 157, in _data_to_navigation
    return [
  File "/usr/local/lib/python3.9/site-packages/mkdocs/structure/nav.py", line 158, in <listcomp>
    _data_to_navigation(item, files, config)[0]
  File "/usr/local/lib/python3.9/site-packages/mkdocs/structure/nav.py", line 150, in _data_to_navigation
    return [
  File "/usr/local/lib/python3.9/site-packages/mkdocs/structure/nav.py", line 153, in <listcomp>
    Section(title=key, children=_data_to_navigation(value, files, config))
  File "/usr/local/lib/python3.9/site-packages/mkdocs/structure/nav.py", line 164, in _data_to_navigation
    file = files.get_file_from_path(path)
  File "/usr/local/lib/python3.9/site-packages/mkdocs/structure/files.py", line 31, in get_file_from_path
    return self.src_paths.get(os.path.normpath(path))
  File "/usr/local/Cellar/python@3.9/3.9.0_1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/posixpath.py", line 336, in normpath
    path = os.fspath(path)
TypeError: expected str, bytes or os.PathLike object, not NoneType```
INFO-清理站点目录
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/mkdocs”,第8行,在
sys.exit(cli())
文件“/usr/local/lib/python3.9/site packages/click/core.py”,第829行,在调用中__
返回self.main(*args,**kwargs)
文件“/usr/local/lib/python3.9/site packages/click/core.py”,第782行,在main中
rv=自调用(ctx)
文件“/usr/local/lib/python3.9/site packages/click/core.py”,调用中的第1259行
返回进程结果(sub_ctx.command.invoke(sub_ctx))
文件“/usr/local/lib/python3.9/site packages/click/core.py”,调用中的第1066行
返回ctx.invoke(self.callback,**ctx.params)
文件“/usr/local/lib/python3.9/site packages/click/core.py”,调用中的第610行
返回回调(*args,**kwargs)
serve_命令中的第133行文件“/usr/local/lib/python3.9/site packages/mkdocs/_main__uuu.py”
发球,发球(
文件“/usr/local/lib/python3.9/site packages/mkdocs/commands/service.py”,第141行,在serve中
config=builder()
文件“/usr/local/lib/python3.9/site packages/mkdocs/commands/service.py”,第136行,在builder中
构建(配置,活动服务器=活动服务器,脏的=脏的)
文件“/usr/local/lib/python3.9/site packages/mkdocs/commands/build.py”,第263行,内部版本
nav=获取导航(文件、配置)
文件“/usr/local/lib/python3.9/site packages/mkdocs/structure/nav.py”,get_导航中的第102行
项目=\数据\到\导航(导航\配置、文件、配置)
文件“/usr/local/lib/python3.9/site packages/mkdocs/structure/nav.py”,第157行,数据到导航
返回[
文件“/usr/local/lib/python3.9/site packages/mkdocs/structure/nav.py”,第158行,在
_数据到导航(项目、文件、配置)[0]
文件“/usr/local/lib/python3.9/site packages/mkdocs/structure/nav.py”,第150行,在数据到导航中
返回[
文件“/usr/local/lib/python3.9/site packages/mkdocs/structure/nav.py”,第153行,在
节(标题=键,子项=\数据\到\导航(值、文件、配置))
文件“/usr/local/lib/python3.9/site packages/mkdocs/structure/nav.py”,第164行,在数据到导航中
文件=文件。从路径获取文件
文件“/usr/local/lib/python3.9/site packages/mkdocs/structure/files.py”,第31行,从路径获取文件
返回self.src_path.get(os.path.normpath(path))
文件“/usr/local/cillar”/python@3.9/3.9.0_1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/posixpath.py”,normpath中第336行
path=os.fspath(路径)
TypeError:应为str、bytes或os.PathLike对象,而不是NoneType```

如果它适用于以前的Python版本(mkdocs网站说它适用于3.8.x)非开发人员的方法是降级到该Python版本,或者并行安装,并确保为该工具调用正确的版本。请注意,您需要运行Python,但不需要最新的Python来升级工具。这些工具仍然使用早期的Python版本运行(直到3.5.x)很好,谢谢-我降级回Python3.7,但是mkdocs-serve命令现在正在寻找Python3.9
-bash:/usr/local/bin/mkdocs:/usr/local/opt/python@3.9/bin/python3.9:糟糕的解释器:没有这样的文件或目录
我想那是be因为这些工具是与3.9版的pip一起安装的。请尝试用3.7版的pip重新安装这些工具。您也可以创建一个从预期的3.9到3.7的软链接,但这可能会在将来造成混乱(我不确定这是否足够)。对于此类问题,可能会影响需要其他Python的其他库,如果您想探索它,开发人员可以使用例如virtualenv。它非常易于使用。然后您可以激活每个项目所需的任何环境。