Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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 3.x 调用tabla时遇到错误:无法创建文件C:\Users_Python 3.x - Fatal编程技术网

Python 3.x 调用tabla时遇到错误:无法创建文件C:\Users

Python 3.x 调用tabla时遇到错误:无法创建文件C:\Users,python-3.x,Python 3.x,问题是我试着用表格来阅读PDF,首先我用 tabla.environment_info()来检查我的环境,它显示如下 然后我试着读一些pdf文件 df = tabula.read_pdf("./input/CELCOM.pdf") 然后它似乎试图在临时文件夹中创建一些文件,然后我遇到了这个问题 Error: Cannot create file C:\Users\C00427~1\AppData\Temp\tmpinxwkue0 Error: Traceback (most recent

问题是我试着用表格来阅读PDF,首先我用 tabla.environment_info()来检查我的环境,它显示如下

然后我试着读一些pdf文件

df = tabula.read_pdf("./input/CELCOM.pdf")
然后它似乎试图在临时文件夹中创建一些文件,然后我遇到了这个问题

Error: Cannot create file C:\Users\C00427~1\AppData\Temp\tmpinxwkue0
Error: 

Traceback (most recent call last):
  File "D:/04Coding/New folder/test.py", line 206, in <module>
    df = tabula.read_pdf("./input/"+str(each_file), spreadsheet=True, pages=each_tuple[0], multiple_tables=True)
  File "C:\Python37\lib\site-packages\tabula\wrapper.py", line 150, in read_pdf
    output = _run(java_options, kwargs, path, encoding)
  File "C:\Python37\lib\site-packages\tabula\wrapper.py", line 67, in _run
    return subprocess.check_output(args)
  File "C:\Python37\lib\subprocess.py", line 395, in check_output
    **kwargs).stdout
  File "C:\Python37\lib\subprocess.py", line 487, in run
    output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['java', '-Dfile.encoding=UTF8', '-jar', 'C:\\Python37\\lib\\site-packages\\tabula\\tabula-1.0.3-jar-with-dependencies.jar', '--pages', '1', '--lattice', '--guess', '--format', 'JSON', '--outfile', 'C:\\Users\\C00427~1\\AppData\\Temp\\tmpinxwkue0', './input/CELCOM.pdf']' returned non-zero exit status 1.


这是Table py版本1.4.0中的一个已知问题,有关详细信息,请参阅。我也遇到了同样的问题,通过将tabla-py 1.4.0升级到几天前刚刚发布的1.4.1,我得以解决这个问题。尝试:

pip uninstall tabula-py
pip install tabula-py

或者使用任何方法替换环境中的库。

我也遇到了同样的问题,并进行了一些额外的故障排除。我发现一个有趣的地方是,正在创建临时文件(大小为0),但没有写入任何内容。我试图通过将环境变量TMPDIR设置为指向不同的位置(如果是权限问题)来解决此问题,但通过不同的输出文件路径得到了相同的结果。另外,我在命令行上运行了java命令(我使用的是Windows10),而不是os.system(),正如您所发现的那样,它运行得很好。只有在从Python运行时才会出现错误。
pip uninstall tabula-py
pip install tabula-py