文件未找到错误!使用 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的主要内容,如果未能解决你的问题,请参考以下文章
未找到指定的 WinError2 文件 (Python 3.9)
使用 CentOS 6.4 在 Python 2.7 上修复“警告:未找到 GMP 或 MPIR 库;未构建 Crypto.PublickKey._fastmath”错误