簡體   English   中英

ModuleNotFoundError:沒有安裝 mysql-connector-python 的名為“mysql”的模塊

[英]ModuleNotFoundError: No module named 'mysql' with mysql-connector-python already installed

我正在嘗試將我的 python 腳本連接到我的 RaspberryPi4 上的 MySQL 或 MariaDB 服務器。

我的 python 腳本現在只包含import mysql.connector 但是當我嘗試通過sudo python3 startdb.py啟動它時,我只是得到import mysql.connector ModuleNotFoundError: No module named 'mysql'作為錯誤。

當我通過sudo python startdb.py啟動腳本時,出現另一個錯誤: import mysql.connector ImportError: No module named mysql.connector

我在許多網站或論壇上搜索了解決方案。 我大多只是發現各種版本的pip install mysql-connector-python (也可以使用pip3mysql-connector-python-rfmysql-connector )運行,但它們都不適合我。 我認識到的唯一區別是我之前使用sudo pythonsudo python3都得到了錯誤ModuleNotFoundError ,但現在我只使用sudo python3得到它。

有誰知道如何解決這個問題?

我的腳本不在 /home/pi/ 的子目錄中,而是在 /home/ 的子目錄中,這可能是問題所在嗎?

編輯:我只是嘗試使用鼠標通過桌面模式執行腳本,然后單擊運行,它就可以工作了。 但是當我在桌面模式或 SSH 會話中使用命令行時,它不起作用。

另一個編輯:看起來當我在沒有 sudo 的情況下啟動腳本時它會正常工作。 不知道為什么會這樣,但我現在很好。 但是知道和理解為什么 sudo 讓它“崩潰”會很有趣。

感謝並很高興聽到一些解決方案:D

曲奇

raspbian 在運行時提供用戶模式,僅在桌面中為用戶提供一些權限,以 root 身份運行應用程序以訪問所有必要的屬性,在下載和安裝項目包時使用sudo進行所有初始步驟

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM