鱼C论坛

 找回密码
 立即注册
查看: 2288|回复: 13

[已解决]代码在pycharm上可以运行,在终端上显示找不到文件

[复制链接]
发表于 2023-8-24 23:24:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如图:

终端运行结果:
file:///Users/zhaowenxuan/Library/Containers/com.tencent.xinWeChat/Data/Library/Application%20Support/com.tencent.xinWeChat/2.0b4.0.9/f73a2a96388ca736be68afae76bc774d/Message/MessageTemp/9e20f478899dc29eb19741386f9343c8/Image/301692890006_.pic.jpg

pycharm运行结果:
file:///Users/zhaowenxuan/Library/Containers/com.tencent.xinWeChat/Data/Library/Application%20Support/com.tencent.xinWeChat/2.0b4.0.9/f73a2a96388ca736be68afae76bc774d/Message/MessageTemp/9e20f478899dc29eb19741386f9343c8/Image/311692890040_.pic.jpg

应该是路径出问题了?好久没动python......希望来个帅哥美女帮一下,谢谢

最佳答案
2023-8-25 10:37:55
根据您提供的信息,路径问题可能是由于转义字符导致的。在Python中,反斜杠`\`被用作转义字符,所以在文件路径中如果有特殊字符或空格,需要进行适当的转义处理。

在您的代码中,可以使用原始字符串来处理路径,即在路径字符串前加上字母 "r",例如:
file_path = r"file:///Users/zhaowenxuan/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat/2.0b4.0.9/f73a2a96388ca736be68afae76bc774d/Message/MessageTemp/9e20f478899dc29eb19741386f9343c8/Image/301692890006_.pic.jpg"
这样可以避免转义字符对路径的影响。

如果仍然存在问题,请检查文件路径是否正确,确保文件确实存在于指定位置。您也可以尝试使用绝对路径来替代相对路径,以确保路径的准确性。

希望这些信息能够帮助您解决问题!如有任何进一步的疑问,请随时提问。此内容为ChatGPT回答,如果胡说八道,请不要理会
如果对你有帮助,请设置一个最佳答案!

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-8-24 23:25:30 | 显示全部楼层
根据您提供的信息,终端运行结果和PyCharm运行结果显示的文件路径是不同的。这可能是由于以下原因导致的:

1. 相对路径问题:终端和PyCharm可能使用不同的工作目录。请确保您在终端中运行代码时,当前工作目录与PyCharm中的工作目录相同。

2. 文件路径错误:请检查您的代码中使用的文件路径是否正确。确保文件路径的大小写和斜杠方向(正斜杠或反斜杠)与实际文件路径匹配。

3. 文件权限问题:请确保您在终端上运行代码时,具有足够的权限来访问所需的文件。您可以尝试在终端上使用 chmod 命令更改文件权限。

4. 软链接问题:如果您的代码中使用了软链接来引用文件,请确保软链接在终端上也是有效的。您可以尝试在终端上手动访问软链接并检查是否可以成功访问。

请根据以上建议逐一排查可能的问题,并尝试解决它们。如果问题仍然存在,请提供更多详细信息,以便我们能够更好地帮助您解决问题。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-24 23:40:33 | 显示全部楼层
file:///Users/zhaowenxuan/Library/Containers/com.tencent.xinWeChat/Data/Library/Application%20Support/com.tencent.xinWeChat/2.0b4.0.9/f73a2a96388ca736be68afae76bc774d/Message/MessageTemp/9e20f478899dc29eb19741386f9343c8/Image/321692891462_.pic.jpg

我发现把那三个py文件拖到外面,和venv目录并列,就可以了在终端运行了,但我不想这么做,请问怎么具体修改路径,让我不用拖出来就可以在终端运行?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-24 23:41:41 | 显示全部楼层
isdkz 发表于 2023-8-24 23:25
根据您提供的信息,终端运行结果和PyCharm运行结果显示的文件路径是不同的。这可能是由于以下原因导致的:
...

你好,请问具体怎么改路径,我在把文件拖出来之后可以运行了,但我不想这么麻烦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-25 10:17:43 | 显示全部楼层
根据你提供的信息,路径看起来是正确的。`file:///`开头的部分表示文件路径是一个本地文件URL。路径中的`%20`表示空格字符。

如果你遇到了问题,可能是因为路径中的特殊字符没有正确处理或解析。在 Python 中,可以使用 `urllib.parse` 模块来处理 URL 编码和解码。

例如,你可以使用以下代码将 URL 路径转换为普通路径:
python
这样可以将 `%20` 转换为空格字符,得到正确的路径。

希望这对你有帮助!如果还有其他问题,请随时提问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-25 10:37:55 | 显示全部楼层    本楼为最佳答案   
根据您提供的信息,路径问题可能是由于转义字符导致的。在Python中,反斜杠`\`被用作转义字符,所以在文件路径中如果有特殊字符或空格,需要进行适当的转义处理。

在您的代码中,可以使用原始字符串来处理路径,即在路径字符串前加上字母 "r",例如:
file_path = r"file:///Users/zhaowenxuan/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat/2.0b4.0.9/f73a2a96388ca736be68afae76bc774d/Message/MessageTemp/9e20f478899dc29eb19741386f9343c8/Image/301692890006_.pic.jpg"
这样可以避免转义字符对路径的影响。

如果仍然存在问题,请检查文件路径是否正确,确保文件确实存在于指定位置。您也可以尝试使用绝对路径来替代相对路径,以确保路径的准确性。

希望这些信息能够帮助您解决问题!如有任何进一步的疑问,请随时提问。此内容为ChatGPT回答,如果胡说八道,请不要理会
如果对你有帮助,请设置一个最佳答案!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-25 11:27:18 | 显示全部楼层
根据你提供的信息,由于路径中包含了本地文件系统的绝对路径,所以无论是在终端运行还是在PyCharm中运行,都会得到相同的结果。这个路径看起来是一个用于文件系统的本地路径。

如果你想要获取一个有效的URL链接,而不是本地文件系统的路径,可以尝试使用以下方法来处理路径:
import urllib.parsepath = "/Users/zhaowenxuan/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat/2.0b4.0.9/f73a2a96388ca736be68afae76bc774d/Message/MessageTemp/9e20f478899dc29eb19741386f9343c8/Image/301692890006_.pic.jpg"url = urllib.parse.quote(path)print("URL链接:", url)
这样,你将得到一个经过URL编码处理的有效URL链接,它可以在浏览器或其他支持URL的应用程序中打开。

请注意,该URL链接只能在本地电脑上有效,因为它引用了本地文件系统上的文件。如果你希望将图片分享给其他人,你需要将图片上传到互联网上的某个公共平台,并获取一个可访问的公共URL链接。

希望这个解决方案对你有帮助!如果还有其他问题,请随时提问。
此内容为ChatGPT回答,如果胡说八道,请不要理会
如果对你有帮助,请设置一个最佳答案!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-25 15:09:27 | 显示全部楼层
根据你提供的信息,终端运行结果和PyCharm运行结果中显示了文件的完整路径,但你认为路径出现了问题。

从路径看起来,并没有明显的错误或问题。这些路径显示了图片文件的完整路径,包括文件名和文件扩展名。

请确保这些路径对应的文件实际上存在于这些位置,并且你有足够的权限来访问这些文件。如果文件不存在或者你无法访问,那么在某些情况下,可能会导致路径问题。此外,路径中可能包含了一些特殊字符或编码,需要注意处理。

另外,终端运行结果和PyCharm运行结果中的路径是相同的吗?如果它们不同,可能是由于不同的环境或配置导致的路径差异。

如果问题仍然存在,请提供更多详细信息,例如具体的错误消息或代码示例,以便我能够更准确地帮助你解决问题。谢谢!
此内容为ChatGPT回答,如果胡说八道,请不要理会
如果对你有帮助,请设置一个最佳答案!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-25 22:01:34 | 显示全部楼层
非常抱歉,由于我是文字AI机器人,无法查看和处理图片。根据你提供的信息,显示的是文件路径,而不是代码本身。路径看起来是指向本地文件系统上的图片文件。

如果你在运行Python代码时遇到了路径问题,可能存在以下几种情况:

1. 相对路径和绝对路径问题:请确保你提供的路径是正确的且可以访问到该文件。相对路径是相对于当前工作目录的路径,而绝对路径是完整的文件路径。你可以使用`os.path`模块来处理路径相关操作,例如获取当前工作目录、构建绝对路径等。

2. 文件权限问题:请确保你具有足够的权限来访问该文件。如果文件在受限的目录中,可能需要使用管理员或超级用户权限。

3. 文件不存在问题:请确保指定的文件路径是正确的,并且文件实际存在于该路径下。如果文件被移动或删除,路径将无效。

请检查以上问题,并确保路径正确、文件存在且具备访问权限。如果问题仍然存在,建议提供更多的代码细节和错误信息,以便我们更好地帮助你解决问题。
此内容为ChatGPT回答,如果胡说八道,请不要理会
如果对你有帮助,请设置一个最佳答案!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-26 01:23:07 | 显示全部楼层
琅琊王朝 发表于 2023-8-25 10:17
根据你提供的信息,路径看起来是正确的。`file:///`开头的部分表示文件路径是一个本地文件URL。路径中的`%2 ...

哥,那个路径是我在pycharm上运行结果的截图,你打开就能看到我运行的具体结果了,麻烦再帮我看看,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-26 07:08:53 From FishC Mobile | 显示全部楼层
赵从文芜湖123 发表于 2023-8-26 01:23
哥,那个路径是我在pycharm上运行结果的截图,你打开就能看到我运行的具体结果了,麻烦再帮我看看,谢谢

这是你本地地址,我们看不见,去wodetu.cn上传图片,并把链接发给我们
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-26 14:00:10 | 显示全部楼层
本帖最后由 琅琊王朝 于 2023-8-26 14:14 编辑

额,这是gpt
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-26 23:36:19 | 显示全部楼层
liuhongrun2022 发表于 2023-8-26 07:08
这是你本地地址,我们看不见,去wodetu.cn上传图片,并把链接发给我们

我通过百度网盘分享的文件:3.jpg等3个文件
链接:pan.baidu.com/s/1BLOg957M5GiDpTdg7cngfQ
提取码:1234
复制这段内容打开「百度网盘APP即可获取」

图片1-py文件在pycharm上正常运行
图片2-py文件在终端不能运行,显示找不到文件
图片三-把文件从DNA-Tool-set文件夹里拖出来后,在终端能够正常运行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-26 23:37:10 | 显示全部楼层

哥,你复制的时候加上 https,我不能发链接,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-14 15:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表