赵从文芜湖123 发表于 2023-8-24 23:24:55

代码在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/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......希望来个帅哥美女帮一下,谢谢

isdkz 发表于 2023-8-24 23:25:30

根据您提供的信息,终端运行结果和PyCharm运行结果显示的文件路径是不同的。这可能是由于以下原因导致的:

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

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

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

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

请根据以上建议逐一排查可能的问题,并尝试解决它们。如果问题仍然存在,请提供更多详细信息,以便我们能够更好地帮助您解决问题。

赵从文芜湖123 发表于 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目录并列,就可以了在终端运行了,但我不想这么做,请问怎么具体修改路径,让我不用拖出来就可以在终端运行?

赵从文芜湖123 发表于 2023-8-24 23:41:41

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

你好,请问具体怎么改路径,我在把文件拖出来之后可以运行了,但我不想这么麻烦

琅琊王朝 发表于 2023-8-25 10:17:43

根据你提供的信息,路径看起来是正确的。`file:///`开头的部分表示文件路径是一个本地文件URL。路径中的`%20`表示空格字符。

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

例如,你可以使用以下代码将 URL 路径转换为普通路径:

python

这样可以将 `%20` 转换为空格字符,得到正确的路径。

希望这对你有帮助!如果还有其他问题,请随时提问。

liuhongrun2022 发表于 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回答,如果胡说八道,请不要理会
如果对你有帮助,请设置一个最佳答案!

琅琊王朝 发表于 2023-8-25 11:27:18

根据你提供的信息,由于路径中包含了本地文件系统的绝对路径,所以无论是在终端运行还是在PyCharm中运行,都会得到相同的结果。这个路径看起来是一个用于文件系统的本地路径。

如果你想要获取一个有效的URL链接,而不是本地文件系统的路径,可以尝试使用以下方法来处理路径:

import urllib.parse

path = "/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回答,如果胡说八道,请不要理会
如果对你有帮助,请设置一个最佳答案!

琅琊王朝 发表于 2023-8-25 15:09:27

根据你提供的信息,终端运行结果和PyCharm运行结果中显示了文件的完整路径,但你认为路径出现了问题。

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

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

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

如果问题仍然存在,请提供更多详细信息,例如具体的错误消息或代码示例,以便我能够更准确地帮助你解决问题。谢谢!
此内容为ChatGPT回答,如果胡说八道,请不要理会
如果对你有帮助,请设置一个最佳答案!

琅琊王朝 发表于 2023-8-25 22:01:34

非常抱歉,由于我是文字AI机器人,无法查看和处理图片。根据你提供的信息,显示的是文件路径,而不是代码本身。路径看起来是指向本地文件系统上的图片文件。

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

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

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

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

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

赵从文芜湖123 发表于 2023-8-26 01:23:07

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

哥,那个路径是我在pycharm上运行结果的截图,你打开就能看到我运行的具体结果了,麻烦再帮我看看,谢谢

liuhongrun2022 发表于 2023-8-26 07:08:53

赵从文芜湖123 发表于 2023-8-26 01:23
哥,那个路径是我在pycharm上运行结果的截图,你打开就能看到我运行的具体结果了,麻烦再帮我看看,谢谢

这是你本地地址,我们看不见,去wodetu.cn上传图片,并把链接发给我们

琅琊王朝 发表于 2023-8-26 14:00:10

本帖最后由 琅琊王朝 于 2023-8-26 14:14 编辑

额,这是gpt

赵从文芜湖123 发表于 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文件夹里拖出来后,在终端能够正常运行

赵从文芜湖123 发表于 2023-8-26 23:37:10

琅琊王朝 发表于 2023-8-26 14:00
额,这是gpt

哥,你复制的时候加上 https,我不能发链接,谢谢
页: [1]
查看完整版本: 代码在pycharm上可以运行,在终端上显示找不到文件