路径中包含空格

很多初学者在使用Python期间,尤其是Windows环境下,常会遇到:

给命令行或代码参数中传递路径时,路径中包含了空格

其不知道路径中的空格,会导致实际上传递的参数,已经被空格分开为多个部分,因而出现找不到子路径等异常情况。

举例:

pyinstaller打包时路径带空格导致异常

某人用PyInstaller去打包python程序,用命令:

C:\Users\Administrator>pyinstaller -F D:\python VIP\chap16\stusystem

结果出错:

39 INFO: PyInstaller: 4.1

39 INFO: Python: 3.9.0

39 INFO: Platform: Windows-10-10.0.18362-SP0

40 INFO: wrote C:\Users\Administrator\python.spec

41 INFO: UPX is not available.

script 'C:\Users\Administrator\VIP\chap16\stusystem' not found

其中很明显就是:

-F参数所传入的路径D:\python VIP\chap16\stusystem中间有空格

导致实际结果相当于:

C:\Users\Administrator>pyinstaller -F D:\python

而此处很明显Windows中只存在目录D:\python VIP,而(估计)不存在D:\python

所以导致最后报错找不到相关目录:

script 'C:\Users\Administrator\VIP\chap16\stusystem' not found

根本原因:

各种系统(Windows、Linux、Mac等)中的路径,往往是通过空格去区分参数的

your_command parameter1 parameter2

不论是:

命令行环境

代码运行环境

中,所以,如果路径中有空格,往往会导致路径被空格区分开,变成多个参数,导致传入的路径本身不对,且后续其他参数也不正常了,导致结果异常

对于此处的pyinstaller的命令行参数语法是:

~  pyinstaller --help

usage: pyinstaller [-h] [-v] [-D] [-F] [--specpath DIR] [-n NAME]

[--add-data ]

[--add-binary ] [-p DIR]

[--hidden-import MODULENAME]

[--additional-hooks-dir HOOKSPATH]

[--runtime-hook RUNTIME_HOOKS] [--exclude-module EXCLUDES]

[--key KEY] [-d {all,imports,bootloader,noarchive}] [-s]

[--noupx] [--upx-exclude FILE] [-c] [-w]

[-i ]

[--version-file FILE] [-m ] [-r RESOURCE]

[--uac-admin] [--uac-uiaccess] [--win-private-assemblies]

[--win-no-prefer-redirects]

[--osx-bundle-identifier BUNDLE_IDENTIFIER]

[--runtime-tmpdir PATH] [--bootloader-ignore-signals]

[--distpath DIR] [--workpath WORKPATH] [-y]

[--upx-dir UPX_DIR] [-a] [--clean] [--log-level LEVEL]

scriptname [scriptname ...]

...

此处如果输入:

pyinstaller -F D:\python VIP\chap16\stusystem

其实变成了:

参数1:-F D:\python

参数2:VIP\chap16\stusystem

对应着:

-F参数的值是:D:\python

scriptname参数的值是:VIP\chap16\stusystem

很明显,不是我们希望的结果了,就会导致异常报错了。

解决办法:尤其是命令行操作时,或者代码调用传入的路径时,要确保传入的路径中不能包含空格

如果路径中包含空格,则可以用(双)引号括起来:

pyinstaller -F "D:\python VIP\chap16\stusystem"

这样就是我们希望的效果了:

参数1:-F "D:\python VIP\chap16\stusystem"

即:

-F参数的值是:D:\python VIP\chap16\stusystem

即可正常运行。

crifan.com,使用署名4.0国际(CC BY 4.0)协议发布 all right reserved,powered by Gitbook最后更新:

2020-12-23 21:15:20

python 路径带空格_路径中包含空格相关推荐

  1. Linux 命令行访问名字中包含空格的文件或文件夹

    Linux 命令行访问名字中包含空格的文件或文件夹 在 Windows 下命名文件或文件夹名有空格是可以的,甚至在 Windows 和 Ubuntu 虚拟机共享的文件中也可以这么做,但是在 Ubunt ...

  2. mardown 标题带数字_标题中带有数字的故事更成功吗?

    mardown 标题带数字 统计 (Statistics) I have read a few stories on Medium about writing advice, and there we ...

  3. java 绝对路径双斜线_路径分隔符:正斜线/、反斜线\、双反斜线\\的区别

    1.这些符号在不同的系统下意义不同: //双斜线:协议和主机名之间的分隔符 (比如http://localhost:8080) /单斜线:windows里或者WEB上或者Unix内核的目录架构分隔符 ...

  4. css如何保留空格,HTML/CSS中的空格处理_如何保留页面中的空格

    html中的空格的规则 在html中内容中的多个空格一般会被视为一个,连续的多个空格符被自动合并了.同时内容前后的空格也会被清除, 如下: fly63 com 显示效果为: fly63 com 备注: ...

  5. amp jsp空格 nps_HTML/CSS中的空格处理\_如何保留页面中的空格【转】

    HTML/CSS中的空格处理\_如何保留页面中的空格[转] HTML中的空格的规则 在html中内容中的多个空格一般会被视为一个,连续的多个空格符被自动合并了.同时内容前后的空格也会被清除, 如下: ...

  6. python平稳性检验_时间序列中单位根平稳性检验adfuller详解 (ADF Test in Python)

    在 statsmodels.tsa.stattools.adfuller statsmodels.tsa.stattools.adfuller(x,maxlag = None,regression = ...

  7. html一个汉字空格占位,HTML中汉字空格占位符

    == 普通的英文半角空格 ==   ==   == no-break space (普通的英文半角空格但不换行) == 中文全角空格 (一个中文宽度) ==   == en空格 (半个中文宽度) == ...

  8. 逗号后面统一加空格_用99个空格来提取Excel单元格数据,真的是脑洞大开!!!...

    回复[目录]学习113篇Excel教程 全套Excel视频教程,微信扫码观看 需要从规格型号中提取容值.封装.耐压三组数据,如下: 数据源在A列,数据量很大,需要提取的容值.封装和耐压三项数据在单元格 ...

  9. dreamweaver半角空格_如何解决Dreamweaver空格问题

    如何解决Dreamweaver空格问题 Dreamweaver是一个非常简单易用但又功能强大的网页制作软件.但是,它却又一个令很多初学者很困惑的问题.那就是空格.在Dreamweaver中使用空格远远 ...

最新文章

  1. Linux内核中关于定时器Timer的应用
  2. 视学算法第五轮送书活动获奖名单
  3. Android 4.0屏蔽式多点触摸
  4. Android之DiskLruCache(缓存工具)
  5. 《转载》struts旅程《2》
  6. Java 算法 格雷码
  7. [导入]将asp.net usercontrol(用户控件页)转变为普通控件
  8. java 数字 下划线_数字文字中的下划线– Java 7功能
  9. GridView 设置背景透明以及Item的点击动画
  10. 腾达u12如何安装linux驱动,解决Centos7 安装腾达U12无线网卡驱动问题
  11. 如何利用python计算即期利率_QuantLib 金融计算——案例之固息债的价格、久期、凸性和 BPS...
  12. PS画直线虚线及图形虚线
  13. websocket简单聊天室
  14. 微信小程序:setData 数据传输长度为 1678 KB,存在有性能问题!
  15. windows 7 下,如何统计某文件夹下 视频总时长
  16. Python面试高频问题: os.system()和os.popen()的区别
  17. 无线充电线圈绕制注意事项
  18. 计算机系统盘涨满怎么办,C盘莫名其妙满了 ,教你5种方法解决!
  19. 远程桌面大师android,远程桌面大师iPad版
  20. 计算机英文版个人简历发文,计算机个人英文简历.doc

热门文章

  1. 【Java基础知识 6】Java异常详解
  2. 普通程序员和神级程序员的区别?
  3. Panzoid手把手教程,分分钟做出电影公司片头
  4. 使用安装AidLux的安卓手机,部署落地智慧社区AI应用
  5. git 怎么把以前的账号注销_如何在Windows的Git Bash控制台中注销?
  6. 背包问题动态规划解法
  7. java导出excel无法打开
  8. 逻辑回归损失函数和对数损失函数的关系
  9. 【话题研究】重塑活力:顺应消费需求变化,PC市场需创新、技术驱动和营销策略更优解
  10. 算法篇 干货!!! 小学生算术 打卡第四天