使用pipreqs生成requirements.txt时抛出invalid syntax错误如何解决
报错核心原因
你触发语法错误和路径写法没有任何关系,本质是运行环境搞错了:
pipreqs是命令行工具,它的执行指令需要在系统终端(CMD、PowerShell、终端/bash等Shell环境)中运行- 从报错信息里的
<ipython-input-xxx>可以看出,你当前是在IPython交互解释器里直接敲了命令行指令,这个环境只能识别符合Python语法的代码,pipreqs 路径的写法根本不符合Python语法规则,自然会抛出invalid syntax错误,哪怕你把路径格式改一百次也没用。
正确操作步骤
- 先退出当前IPython环境,在IPython中输入
exit()按回车即可退回系统终端 - 在终端中切换到你的Python项目根目录,执行如下命令即可生成对应requirements.txt:
pipreqs ./ --encoding=utf-8
如果需要指定扫描路径,直接在终端中传入目标项目路径即可,注意路径要精准指向你的Python项目文件夹,不要直接扫桌面这种存放大量无关文件的目录,否则会生成很多无效依赖:
pipreqs C:\Users\Aman\Desktop\你的Python项目目录
如果你确实需要在IPython/Jupyter Notebook环境内直接调用pipreqs,可以在指令前加
!前缀唤起系统Shell执行,示例:!pipreqs C:\Users\Aman\Desktop\你的Python项目目录 --encoding=utf-8
内容的提问来源于stack exchange,提问作者Aman Kabra
相关产品推荐
相关产品推荐

