连接失败不显示如下信息 File "/root/test/4.py", line 340, in <module> is_mysql_connection_successful(get_mysql_connection(),'inno') File "/root/test/4.py", line 91, in get_mysql_connection password=mysql_config['password'] File "/usr/local/python3/lib/python3.7/site-packages/pymysql/connections.py", line 358, in __init__ self.connect() File "/usr/local/python3/lib/python3.7/site-packages/pymysql/connections.py", line 664, in connect self._request_authentication() File "/usr/local/python3/lib/python3.7/site-packages/pymysql/connections.py", line 954, in _request_authentication auth_packet = self._read_packet() File "/usr/local/python3/lib/python3.7/site-packages/pymysql/connections.py", line 772, in _read_packet packet.raise_for_error() File "/usr/local/python3/lib/python3.7/site-packages/pymysql/protocol.py", line 221, in raise_for_error err.raise_mysql_exception(self._data) File "/usr/local/python3/lib/python3.7/site-packages/pymysql/err.py", line 143, in raise_mysql_exception raise errorclass(errno, errval) pymysql.err.OperationalError: (1045, "Access denied for user 'dba'@'10.10.8.11' (using password: YES)")
时间: 2023-09-17 15:12:56 浏览: 82
如果你不希望显示完整的错误信息,只想显示自定义的错误提示,可以修改函数如下:
```pythonimport pymysql
import sys
def is_mysql_successful(Function_name, error_message):
try:
connection = Function_name
connection.close()
except pymysql.Error as e:
print(error_message)
sys.exit(1)
```
在调用该函数时,你需要传入两个参数。第一个参数是你要连接数据库的函数名,第二个参数是你想要打印的错误信息。这样,当连接失败时,函数将打印指定的信息,并且退出程序。不会显示完整的错误信息。
相关问题
File "D:/pythonProject2/mysql_producer.py", line 1, in <module> from kafka import KafkaProducer
这个错误提示是因为在你的 `mysql_producer.py` 文件中,使用了 `from kafka import KafkaProducer` 语句,但是你的代码中没有安装 `kafka` 库,所以导致了这个错误。
你需要先安装 `kafka` 库,可以使用以下命令进行安装:
```
pip install kafka-python
```
安装完成后,再运行你的代码就不会出现这个错误了。
No module named 'argoverse' File "/root/vectornet/utils/viz_utils.py", line 6, in <module> from argoverse.data_loading.argoverse_forecasting_loader import ArgoverseForecastingLoader File "/root/vectornet/modeling/predmlp.py", line 9, in <module> from utils.viz_utils import show_predict_result File "/root/vectornet/modeling/vectornet.py", line 9, in <module> from modeling.predmlp import TrajPredMLP File "/root/vectornet/single_gpu_train.py", line 7, in <module> from modeling.vectornet import HGNN ModuleNotFoundError: No module named 'argoverse'
这个错误提示表明您的 Python 环境缺少 argoverse 模块。您可以通过以下命令安装 argoverse:
```
pip install argoverse
```
如果您使用的是 Anaconda 环境,可以尝试通过 conda 命令安装:
```
conda install -c argoverse argoverse-api
```
如果您已经安装了 argoverse,但仍然出现此错误,请确保 argoverse 已正确添加到环境变量中。