[英]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
(也可以使用pip3
、 mysql-connector-python-rf
或mysql-connector
)運行,但它們都不適合我。 我認識到的唯一區別是我之前使用sudo python
和sudo python3
都得到了錯誤ModuleNotFoundError
,但現在我只使用sudo python3
得到它。
有誰知道如何解決這個問題?
我的腳本不在 /home/pi/ 的子目錄中,而是在 /home/ 的子目錄中,這可能是問題所在嗎?
編輯:我只是嘗試使用鼠標通過桌面模式執行腳本,然后單擊運行,它就可以工作了。 但是當我在桌面模式或 SSH 會話中使用命令行時,它不起作用。
另一個編輯:看起來當我在沒有 sudo 的情況下啟動腳本時它會正常工作。 不知道為什么會這樣,但我現在很好。 但是知道和理解為什么 sudo 讓它“崩潰”會很有趣。
感謝並很高興聽到一些解決方案:D
曲奇
raspbian 在運行時提供用戶模式,僅在桌面中為用戶提供一些權限,以 root 身份運行應用程序以訪問所有必要的屬性,在下載和安裝項目包時使用sudo
進行所有初始步驟
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.