- 44
- 0
用os的join遍历图片文件时出错了
import os
import tensorflow as tf
with tf.Session() as sess:
softmax_tensor = sess.graph.get_tensor_by_name('final_result:0')
#遍历目录
for root,dirs,file in os.walk('data/train/'):
#载入图片
image_data = tf.gfile.FastGFile(os.path.join(root,file), 'rb').read()
predictions = sess.run(softmax_tensor,{'DecodeJpeg/contents:0': image_data})#图片格式是jpg格式
predictions = np.squeeze(predictions)#把结果转为1维数据
#打印图片路径及名称
image_path = os.path.join(root,file)
print(image_path)
报错信息:
File "D:\Anaconda3\envs\tensorflow-gpu\lib\genericpath.py", line 149, in _check_arg_types
(funcname, s.__class__.__name__)) from None
TypeError: join() argument must be str or bytes, not 'list'
求大神帮帮忙吧 !
- 共 0 条
- 全部回答
-
情深必傷 普通会员 1楼
在Python中,os库用于操作文件系统,其中join函数用于连接多个字符串或文件路径,并返回一个字符串,将它们连接起来。如果图片文件包含非数字字符,那么join函数将无法正确地连接它们,因为os中join函数只能处理字符串和数字字符。
以下是一个例子,展示如何在os中使用join函数连接包含数字字符的图片文件名:
```python import os
图片文件路径
image_files = ['image1.jpg', 'image2.jpg', 'image3.jpg']
试图连接包含数字字符的文件名
combined_image_files = os.path.join(*image_files, '/')
print(combined_image_files) ```
在这个例子中,我们试图将所有的图片文件名连接到 '/'. 这将导致以下错误:
'startfile.jpg' 是一个文件名,但不能与 'image1.jpg'、'image2.jpg' 和 'image3.jpg' 连接。这是因为join函数将 '/' 解析为一个字符串,然后试图连接这些字符串。然而,'/' 不是一个有效的字符串,因为它不是一个有效的字符集。在Python中,'/' 是一个路径字符,用于表示当前目录的根目录,而不是文件的路径。
解决这个问题的方法是在文件名中加入反斜杠(\)以确保它们是有效的字符集。以下是一个更新后的例子:
```python import os
图片文件路径
image_files = ['image1.jpg', 'image2.jpg', 'image3.jpg']
试图连接包含数字字符的文件名
combined_image_files = os.path.join(*image_files, '/images')
print(combined_image_files) ```
在这个例子中,我们添加了反斜杠 'images',并将它们连接到 '/images'。这样,即使图像文件包含数字字符,join函数也会正确地连接它们。现在,'image1.jpg'、'image2.jpg' 和 'image3.jpg' 都会被正确地连接到 '/images' 文件夹中。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
