用Python找不到path:可能是双反斜杠的原因?
这个程序的主要目的是打开一个Excel文件,并用它做不同的事情。
我在自己的电脑上开发了它,并且没有任何问题。 现在,它完美的工作,我决定在办公室通用计算机上安装Spyder。 Spyder和Python的工作,但我有一个大问题:Python的path不能findExcel文件的path。
我在电脑上试过不同的位置,但是无论我把文件放在哪里,都找不到。 我终于决定把它放在桌面上,使事情更清晰,更容易。
我试图做到这一点:
import os desktop=os.path.join(os.environ['HOMEPATH'], 'Desktop') print(desktop)
并返回
\Users\supervision2\Desktop
然后,我补充一点
print(os.listdir(desktop))
为了查看文件是否确实位于桌面上,但是它返回:
Specified path can't be found : '\\Users\\supervision2\\Desktop'
看起来问题来自双反斜线:我知道Python自动把它们放到了这个地方,问题不应该来自那里,但是这是我看到的唯一的东西。
我已经看到了很多关于类似问题的主题,我尝试了所有提到的不同的工具:
- 把双反斜杠放在path上
- 把“r”放在path的前面,对于“原始string”
- 把前面('/')
这些解决scheme都不适合我。
我不明白为什么找不到这个文件。 它没有locking,我可以轻松地从桌面上打开它。 两台电脑(我自己的和办公室的)都运行Windows 7 Pro,并具有相同版本的Python(Python 3.x)
感谢您的阅读和帮助!