文件未找到错误!使用 Python

Posted

技术标签:

【中文标题】文件未找到错误!使用 Python【英文标题】:FileNotFoundError ! using Python 【发布时间】:2020-08-19 12:31:55 【问题描述】:

我能够连接到外部数据库,但在尝试从结果中生成二维码时出现此错误。

import pymssql, pandas as pd, openpyxl, pyqrcode, os
QRCode(content=b'0001-87L58/1', error='H', version=2, mode='alphanumeric')
Traceback (most recent call last):
  File "C:/Users/MSE/PycharmProjects/qrcode_gen/CIN_from_Server.py", line 25, in <module>
    qr.eps(PIN +'.eps', scale=2.5, module_color='#36C')
  File "C:\Users\MSE\PycharmProjects\Python4everyone\venv\lib\site-packages\pyqrcode\__init__.py", line 624, in eps
    background, quiet_zone)
  File "C:\Users\MSE\PycharmProjects\Python4everyone\venv\lib\site-packages\pyqrcode\builder.py", line 1461, in _eps
    f, autoclose = _get_writable(file_or_path, 'w')
  File "C:\Users\MSE\PycharmProjects\Python4everyone\venv\lib\site-packages\pyqrcode\builder.py", line 924, in _get_writable
    stream_or_path = open(stream_or_path, mode)
FileNotFoundError: [Errno 2] No such file or directory: '0001-87L58/1.eps' 

我的代码:

import pymssql, pandas as pd, openpyxl, pyqrcode, os

#Connecting to Db using Pymssql library
host = "myHost"
username = "Mine"
password = "mine#$"
database = "external"

conn = pymssql.connect(host, username, password, database)  #connecting string
read_query = " Select * FROM dbo.M_tblPIN WHERE TI = 'A01' "

mycursor = conn.cursor()
mycursor.execute(read_query)
result = mycursor.fetchall()
for item in result:
    PIN = item[12]
    # using pyqrcode to create the barcode
    qr = pyqrcode.create(PIN)
    print(qr)
    qr.eps(PIN + '.eps', scale=5, module_color='#36C')
    qr.eps(PIN + '.eps', background='#eee')

如何生成二维码并保存到外部目录?

【问题讨论】:

这能回答你的问题吗? Python open() gives IOError: Errno 2 No such file or directory 【参考方案1】:

回溯的最后一行是这样的:

FileNotFoundError: [Errno 2] 没有这样的文件或目录:'0001-87L58/1.eps'

所以item[12] 不仅包含文件名,还包含目录名,但不存在。因此 Python 无法将文件写入不存在的目录,并引发异常。要么先创建目录,要么确保您位于您认为子目录所在的目录中。

【讨论】:

以上是关于文件未找到错误!使用 Python的主要内容,如果未能解决你的问题,请参考以下文章

python模块未找到错误没有模块命名

Python - 点文件到 png 文件未找到错误

操作系统错误:未找到“.txt”

未找到指定的 WinError2 文件 (Python 3.9)

使用 CentOS 6.4 在 Python 2.7 上修复“警告:未找到 GMP 或 MPIR 库;未构建 Crypto.PublickKey._fastmath”错误

jhipster - gyp动词`which`失败错误:未找到:python2