在 Windows 10 中使用 Pycharm 的路径和权限问题

     2023-03-11     101

关键词:

【中文标题】在 Windows 10 中使用 Pycharm 的路径和权限问题【英文标题】:Path and Permission Issues using Pycharm with Windows 10 【发布时间】: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 文件中无效。不知道为什么会这样。 【参考方案1】:

您应该只安装 Python 而不是“Program Files”文件夹,尝试“C:\Python\python35-32\”,一切都会好起来的。如果您想了解更多详情,请查看this主题。

关于 Windows 10 的炒作太多了,实际上并没有什么特别之处。

【讨论】:

我将卸载 python35 并按照您所说的方式重新安装。【参考方案2】:

可能发生的一个问题是文件分隔符的问题。看起来您在路径名中使用了反斜杠。 Python 将 '\' 视为转义字符。要规范您的文件路径(独立于操作系统),请使用 os.path.normpath 将斜杠转换为当前操作系统使用的文件分隔符:

xlsx = pd.ExcelFile(os.path.normpath('\test\Participant01Master.xlsx'))

另一种方法可以使用os.sep 代替斜杠。这将为运行 python 的 OS 使用正确的文件分隔符:

xlsx = pd.ExcelFile('0test0Participant01Master.xlsx'.format(os.sep))

参考资料: 操作系统路径文档:https://docs.python.org/2/library/os.path.html#os.path.normpath

操作系统 sep 文档:https://docs.python.org/2/library/os.html#os.sep

关于 python 文件路径的博客:https://pythonconquerstheuniverse.wordpress.com/2008/06/04/gotcha-%E2%80%94-backslashes-in-windows-filenames/

【讨论】:

【参考方案3】:

我在 Windows 10 中使用 pycharm 在我使用下一个的任何系统中查找文件:

from os.path import expanduser, join, dirname, abspath
home = expanduser("~")  # this is the path to the home folder of the current user
curdir = dirname(abspath(__file__))  # This one returns the path to the file that is running
filepath = join (curdir, 'filename.txt')  # This one joins the path of my current directory to a file name (or any other path) independent of the system

我已经对此进行了测试,并且可以在 Linux 和 Windows 中使用

【讨论】:

无法在 pycharm 中获取 docker 解释器(在 Windows 10 中运行)

】无法在pycharm中获取docker解释器(在Windows10中运行)【英文标题】:unabletogetthedockerinterpreterinpycharm(runninginwindows10)【发布时间】:2021-11-1013:25:38【问题描述】:目前在windows10中运行dockerdesktop2.5.0.1,我正在尝试在Pycharm中为我的Dj... 查看详情

在 Windows 上将 Tensorflow 与 Anaconda 和 PyCharm 一起使用

】在Windows上将Tensorflow与Anaconda和PyCharm一起使用【英文标题】:usingTensorflowwithAnacondaandPyCharmonWindows【发布时间】:2017-10-1823:41:11【问题描述】:我在Windows1064位上使用Anaconda4.3.164位。我已经按照this成功安装了Tensorflow(CPU)。测... 查看详情

pycharm使用windows10子系统ubuntu环境运行python

...接被拒绝了。因为这里默认使用端口22连接,而22已经被windows占用。打开配置文件,修改端口为2222保存退出后启动ssh发现启动失败提示sshderror:couldnotloadhostkey使用命令安装完成后查看启动ssh启动状态成功再在pycharm中连接测试下,... 查看详情

在 PyCharm 中嵌入 Git bash 作为外部工具,并在 PyCharm 窗口(windows xp)中使用它

】在PyCharm中嵌入Gitbash作为外部工具,并在PyCharm窗口(windowsxp)中使用它【英文标题】:EmbedGitbashinPyCharmasexternaltoolandworkwithitinPyCharmwindow(windowsxp)【发布时间】:2014-01-0114:49:54【问题描述】:我在PyCharm中添加了cmd作为外部工具,... 查看详情

在 Windows 上通过 JetBrains IDE(即 PyCharm)使用 Git 时如何自动使用特定的 SSH 密钥?

】在Windows上通过JetBrainsIDE(即PyCharm)使用Git时如何自动使用特定的SSH密钥?【英文标题】:HowtoautomaticallyuseaspecificSSHkeywhenusingGitthroughaJetBrainsIDE(i.e.PyCharm)onWindows?【发布时间】:2021-10-1417:16:08【问题描述】:在Windows上通过PyCharm... 查看详情

pycharm中使用github

...版本控制功能。废话不多说,下面图文详解,全是干货。windows和linux一样配置的,有些路径不一样而已环境:pycharm2016,git2.8,github账户,windows一、配置Pycharm  不管你用哪种方法,进入pycharm的配置菜单。选择上图中的versioncon... 查看详情

在 windows 中使用 anaconda 安装 tensorflow

】在windows中使用anaconda安装tensorflow【英文标题】:Installingtensorflowwithanacondainwindows【发布时间】:2016-09-0422:58:22【问题描述】:我已经在Windows64位上安装了Anaconda。我已经下载了PyCharm用于创建项目,并在PyCharm的终端中使用以下... 查看详情

使用 Windows 10 在 Python 3.5 上安装 dlib 时出错

】使用Windows10在Python3.5上安装dlib时出错【英文标题】:ErrorwheninstallingdlibonPython3.5usingWindows10【发布时间】:2018-02-1812:57:41【问题描述】:编辑:看起来我必须安装VisualStudio2015...我可以在没有VS2015的情况下安装dlib吗?我已经预装... 查看详情

pycharm使用教程

首次使用PyCharm 是我用过的Python编辑器中,比较顺手的一个。而且可以跨平台,在mac和windows下面都可以用,这点比较好。 首先预览一下PyCharm在实际应用中的界面:(更改了PyCharm的默认风格)  查看详情

使用pycharm连接树莓派远程编程

参考技术A这篇教程是关于如何在Windows操作系统上使用PyCharmIDE远程连接树莓派执行Python2.7程序。这篇教程环境是基于运行Windows10电脑和运行RaspbianOS的树莓派。第一步:确认Windows电脑和树莓派在同一个网络里。第二步:在你的Windows... 查看详情

windows中pycharm的安装和使用(代码片段)

PyCharm的安装和使用1.Pycharm的安装2.Pycharm的使用2.1新建项目与运行py程序2.2python解释器的配置并与PyCharm关联2.3终端界面PyCharm是专为python开发的IDE(IntegratedDevelopmentEnvironment,集成开发环境)工具,由jetbrains公司发行。所谓的集成开... 查看详情

windows下pycharm安装及使用

...yCharm官网下载PyCharm安装包。 Download Download2、选择Windows系统的专业版下载。 下载&n 查看详情

在windows系统下使用pycharm调用os.system("dir")为什么乱码

...因为在pycharm中,将属性文件的默认编码设定为了UTF-8,而Windows中取出的dir信息为GBK编码形式。所以打印时出现乱码。  解决方案:在以下设置处,将编码格式设定为GBK即可,只有设定projectencoding才有效  查看详情

在 PyCharm 中使用 VPython

】在PyCharm中使用VPython【英文标题】:UsingVPythoninPyCharm【发布时间】:2014-10-1302:02:20【问题描述】:我的物理课要求我使用VPython来制作模型等。我喜欢将代码合并到Physics中的想法,而且VPython总体上看起来相当不错,但VPython真的... 查看详情

pycharm激活(windows)

下载jar包下载链接:https://pan.baidu.com/s/1Id5WuonPiR4I9bHZHqcdug提取码:knqu 配置1.1将下载的jar包放置在PyChar安装的bin目录下面。1.2 在bin目录下找到下面后缀名为vmoptions的文件。1.3 编辑上面的文件,在文件后面添加下面路径(... 查看详情

当我在 Windows 中编辑代码但在 Linux 中构建和运行代码时如何使用 git 进行版本控制(使用 pycharm)

】当我在Windows中编辑代码但在Linux中构建和运行代码时如何使用git进行版本控制(使用pycharm)【英文标题】:HowtousegittodoversioncontrolwhenIeditmycodeinWindowsbutbuildandrunmycodeinLinux(usingpycharm)【发布时间】:2021-12-0504:15:03【问题描述】:... 查看详情

PyCharm 没有检测到解释器

...区版)。我之前从python.org安装了Python3.564位(我使用的是Windows10)。要开始使用PyCharm,我需要一个项目解释器,我可以在设置中 查看详情

在 PyCharm 中使用 arcpy 读取 dbf?

】在PyCharm中使用arcpy读取dbf?【英文标题】:ReaddbfwitharcpyinPyCharm?【发布时间】:2021-12-2518:27:38【问题描述】:我已将ArcGISDesktop10.7表导出到dbf文件中。现在我想在独立的Python中进行一些GIS计算。因此,我启动了一个引用ArcGISPytho... 查看详情