8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

python 3.12 与 mysql-connector-python 8.0.15 不匹配。我该如何卸载连接器 python 8.0 并在 ubunto 上安装 8.4

André Lehto 2月前

36 0

我的系统上有 ubunto 24.04 lts 和 python 3.12。我已经安装了连接器/python 8.0.15,但我无法连接我的数据库。导入 mysql.connectorcnx = mysql.connector.connect(user='root',

我的系统上有 ubunto 24.04 lts 和 python 3.12。我已经安装了连接器/python 8.0.15,但我无法连接我的数据库。

import mysql.connector
cnx = mysql.connector.connect(user='root', password='mypass', host='localhost', database='db')

我的错误是:

   File "/usr/lib/python3/dist-packages/mysql/connector/connection.py", line 102, in __init__
     self.connect(**kwargs)
   File "/usr/lib/python3/dist-packages/mysql/connector/abstracts.py", line 735, in connect
     self._open_connection()
   File "/usr/lib/python3/dist-packages/mysql/connector/connection.py", line 250, in _open_connection
     self._do_auth(self._user, self._password,
   File "/usr/lib/python3/dist-packages/mysql/connector/connection.py", line 155, in _do_auth
     self._socket.switch_to_ssl(ssl_options.get('ca'),
   File "/usr/lib/python3/dist-packages/mysql/connector/network.py", line 427, in switch_to_ssl
     self.sock = ssl.wrap_socket(
                 ^^^^^^^^^^^^^^^ 
AttributeError: module 'ssl' has no attribute 'wrap_socket'

我必须在我的 ubunto 上安装连接器/python 版本 8.4,但不知道如何卸载它并安装新版本

帖子版权声明 1、本帖标题:python 3.12 与 mysql-connector-python 8.0.15 不匹配。我该如何卸载连接器 python 8.0 并在 ubunto 上安装 8.4
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由André Lehto在本站《ubuntu》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 大家好,Stack Overflow 社区,我在生产服务器上遇到了与内容安全策略 (CSP) 相关的 Livewire 问题。以下是我的设置和问题概述

    大家好,Stack Overflow 社区,

    我在生产服务器上遇到了与内容安全策略 (CSP) 相关的 Livewire 问题。以下是我的设置和我面临的问题的简要概述:

    设置:

    开发环境:
    操作系统:Laragon 上的本地开发
    Web 服务器:Nginx
    Laravel 版本:10
    Livewire 版本:3.4
    NPM 版本:9.8.1
    Node.js 版本:18.18.2
    Vite 版本:3.0.2
    浏览器:在 Chrome 上测试

    生产环境:
    操作系统:Ubuntu 20.04.6 LTS
    Web 服务器:Nginx v1.18.0
    Laravel 版本:10
    Livewire 版本:3.4
    NPM 版本:10.7.0
    Node.js 版本:20.13.1
    Vite 版本:3.2.10
    浏览器:在 Chrome 上测试

    问题:
    在生产环境中,当访问应用程序时,遇到与 Livewire 的 JavaScript 文件相关的错误:

    警告:

    Alpine Expression Error: Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive: "default-src 'self' http: https: ws: wss: data: blob: 'unsafe-inline'".
    
    Expression: "tableWrapper($wire, )"
    

    错误:

    Uncaught EvalError: Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive: "default-src 'self' http: https: ws: wss: data: blob: 'unsafe-inline'".
    
    at new AsyncFunction (<anonymous>)
    at safeAsyncFunction (livewire.js?id=239a5c52:1254:21)
    at generateFunctionFromString (livewire.js?id=239a5c52:1264:16)
    at generateEvaluatorFromString (livewire.js?id=239a5c52:1269:16)
    at normalEvaluator (livewire.js?id=239a5c52:1234:111)
    at evaluateLater (livewire.js?id=239a5c52:1224:12)
    at evaluate (livewire.js?id=239a5c52:1220:5)
    at Function.<anonymous> (livewire.js?id=239a5c52:3491:17)
    at flushHandlers (livewire.js?id=239a5c52:1358:48)
    at stopDeferring (livewire.js?id=239a5c52:1363:7)
    

    NGINX 配置:
    以下是生产服务器的 Nginx 配置:

    server {
    listen 443 ssl http2;
    server_name system.example.com;
    set $base /app/system;
    root $base/public;
    
    add_header Content-Security-Policy "default-src 'self' http: https: ws: wss: data: blob: 'unsafe-inline'";
    
    include nginxconfig.io/ssl.conf;
    include nginxconfig.io/security.conf;
    
    access_log /var/log/nginx/system-access.log combined buffer=512k flush=1m;
    error_log /var/log/nginx/system-error.log warn;
    
    index index.php;
    
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    
    include nginxconfig.io/general.conf;
    
    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php-fpm.sock;
        include nginxconfig.io/php_fastcgi.conf;
    }
    
    location = /livewire/livewire.js {
        expires off;
        try_files $uri $uri/ /index.php?$query_string;
    }
    }
    
    server {
        listen 80;
        server_name system.example.com;
    
        location / {
            return 301 https://system.example.com$request_uri;
        }
    }
    

    我尝试过的:

    1. 我尝试将 unsafe-eval 添加到 CSP 标头。:
    add_header Content-Security-Policy "default-src 'self' http: https: ws: wss: data: blob: 'unsafe-inline' 'unsafe-eval'";
    
    1. 我已经验证服务器上存在必要的文件。

    尽管做出了这些努力,问题仍然存在。任何关于如何正确配置 Livewire 以使用严格 CSP 的指导,或避免使用 unsafe-eval 的替代方法,都将不胜感激。

    谢谢你!

  • sudo apt-get 安装 python3-mysql.connector

  • 我在我的项目中使用了 Rappasoft Livewire Datatables 包。

  • 我的 Ubuntu 系统出现问题,在非正常关机后,我无法访问其中一个磁盘。当 Jupyter Notebook 正在访问数据文件时,我不小心关闭了系统。...

    我的 Ubuntu 系统出现问题,在非正常关机后,我无法访问其中一个磁盘。当 Jupyter Notebook 正在访问数据文件时,我不小心关闭了系统。重新启动后,我尝试打开“磁盘 1”,但遇到了以下错误消息:

    \'无法访问位置,在 /media/Disk 1 上安装 /dev/nvme2n1p2 时出错:安装 /dev/nvme2n1p2 时出现未知错误\'

    现在,每当我尝试访问磁盘 1 时,右键单击时唯一可用的选项是“挂载”,并且尝试挂载它并不能解决问题。 尝试打开磁盘 1 但挂载 我该如何解决这个挂载问题并重新获得对磁盘 1 的访问权限?

    以下是我迄今为止尝试过的方法:

    • 多次重启系统
    • 使用 lsblk 和 fdisk -l 检查磁盘状态
返回
作者最近主题: