Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 错误与'';。用于NLP google API中命名实体识别的join()解析txt_Python_Google Cloud Platform_Named Entity Recognition_Google Cloud Automl_Google Natural Language - Fatal编程技术网

Python 错误与'';。用于NLP google API中命名实体识别的join()解析txt

Python 错误与'';。用于NLP google API中命名实体识别的join()解析txt,python,google-cloud-platform,named-entity-recognition,google-cloud-automl,google-natural-language,Python,Google Cloud Platform,Named Entity Recognition,Google Cloud Automl,Google Natural Language,通过Google提供的这个脚本,我在Google NLP API中构建命名实体识别的数据集时遇到了困难 函数\u DownloadGcsFile出现问题,因为它抛出以下错误: gsutil_cp_cmd = ' '.join(['gsutil', 'cp', gcs_file, local_filename]) TypeError: sequence item 2: expected str instance, bytes found 我曾尝试将b''放入join(['gsutil','cp'

通过Google提供的这个脚本,我在Google NLP API中构建命名实体识别的数据集时遇到了困难

函数\u DownloadGcsFile出现问题,因为它抛出以下错误:

gsutil_cp_cmd = ' '.join(['gsutil', 'cp', gcs_file, local_filename])
TypeError: sequence item 2: expected str instance, bytes found
我曾尝试将
b''放入join(['gsutil','cp',gcs_文件,local_文件名])
,但它会产生类似的问题

在搜索信息时,我注意到可能是python 2.7中开发的脚本导致了这种情况


我会感谢任何帮助,因为我是一个完全的初学者。非常感谢。

这意味着gcs_文件的类型为字节。因此,您需要将其设置为字符串(str)类型。例如:

gsutil_cp_cmd = ' '.join(['gsutil', 'cp', gcs_file.decode('utf-8'), local_filename])

你怎么称呼这个scipt?看起来变量
gcs\u文件
在某些情况下是二进制格式的,所以很有趣,您如何称呼它?谢谢回复。嗯,我在一个虚拟机上运行这个脚本,它来自谷歌应用程序引擎。也许我弄错了,但那是你问的吗?如果没有,我愿意澄清。当您在Google App Engine中运行此脚本时,您使用什么命令来运行此脚本,例如:
python input\u helper\u v2.py….
?你能检查一下你的虚拟机上是否有python2(调用类似于:
python2--version
)?我正在使用这个
python3输入帮助程序\u v2.py gs://-t gs:///output
,并且没有,虚拟机已经预装了python3。我试图安装python2.x,但没有成功。是的,很可能的问题是您使用python3而不是python2来调用它。查看
先决条件
,它需要
python2
。谷歌引擎中是否有其他预装2.x的虚拟机?解决了这个问题。但是它进一步显示了这个错误:文件“/usr/lib/python3.7/genericpath.py”,第50行,在getsize return os.stat(filename.st_size FileNotFoundError:[Errno 2]没有这样的文件或目录:“/tmp/tmp7anr1toh/1_b'wikiner_ancora_conll.train.txt”,你知道是什么导致了这个问题吗?提前谢谢。这只是说明它找不到给定的文件。我假设你运行“gsutil\u cp\u cmd”?看看这个命令是什么样子的,只要打印出来就行了。无论如何,请检查传递的路径是否正确。它可能与引号有关。或者,我看到它查找tmp目录,所以您生成的文件(?)可能已被删除。您只需要在脚本运行时检查文件是否存在。如果没有帮助,请发布代码