【发布时间】:2016-08-04 14:03:30
【问题描述】:
问题
我在 Windows 10 上使用 Pycharm 时遇到权限错误和代码不一致。我可以在我的 Windows 10 桌面上使用这段代码,但它在我的 Surface 4 上不起作用:
xlsx = pd.ExcelFile('\test\Participant01Master.xlsx')
请注意文件夹和文件在我的 PyCharm IDE 项目中。我正在为上面给出的代码使用 pandas。但是,给我的错误是:
FileNotFoundError: [Errno 2] No such file or directory: '/test/Participant01Master.xlsx'
我认为我的 xlrd 依赖项可能有些奇怪。所以,我尝试卸载 xlrd 包(重新安装),得到以下结果:
尝试的解决方案
我可以成功地使用代码df = pd.read_excel(open('C:\\Users\hlyates\Source\Repos\Project0\Data\Participant01Master.xlsx','rb')) 来读取我的文件。但是,这感觉很恶心,因为我的 xlxs 代码行适用于一台机器而不适用于另一台机器?
至于路径,我验证了 PyCharm 在管理员组中,并且我的用户配置文件具有相同的权限和特殊访问权限。
总结
这真的扼杀了我对 Windows 生态系统的热情吗?我觉得 PyCharm 在我的 Windows 10 机器上没有按预期工作。当我和管理员组已经拥有此权限时,当 PyCharm 管理员(这似乎解决了一些奇怪的文件权限问题)时,我不应该右键单击并“以管理员身份运行”。我还认为代码在我的桌面上适用于我的 IDE 而不是 Surface 4 是很奇怪的。我不会像用这些东西做 Windows 那样与 Linux 抗争。我只分享这两个问题是因为我觉得它们可能相关?如果我在做一些愚蠢的事情,一定要指出这一点,我会纠正它,但我正在尽我所能提供的信息。谢谢你的耐心。 :)
参考文献
我正在使用找到的代码 here 进行测试。
【问题讨论】:
-
谢谢。这些是有用的 cmets。我注意到我编写的代码在 main 中有效,但在 helper.py 文件中无效。不知道为什么会这样。
标签: python pandas windows-10 pycharm