簡體   English   中英

沒有名為“pymysql”的模塊

[英]No module named 'pymysql'

我正在嘗試在 Ubuntu 上使用 PyMySQL。

我已經使用pippip3 pymysql每次我使用import pymysql時,它都會返回ImportError: No module named 'pymysql'

我正在使用 Ubuntu 15.10 64 位和 Python 3.5。

same.py 適用於 Windows 和 Python 3.5,但不適用於 Ubuntu。

已經在評論中回答了這個問題,但是這個問題有一個答案,問題是通過運行解決的:

sudo apt-get install python3-pymysql

利用:

import pymysql

不是:

import PyMySQL

這對我行得通。

在嘗試了一些事情並遇到PyMySQL Github之后,這很有效:

sudo pip install PyMySQL

並導入使用:

import pymysql

如果甚至sudo apt-get install python3-pymysql對您不起作用,請嘗試以下操作:

  • 轉到PyMySQL 頁面並下載 zip 文件。
  • 然后,通過終端,cd 到您的下載文件夾並解壓縮該文件夾
  • cd 進入新解壓的文件夾
  • 使用以下命令安裝 setup.py 文件: sudo python3 setup.py install
  1. 確保您使用的是您認為的 Python 版本。 在 Python 中運行import sysprint(sys.version)

  2. 選擇正確的包管理器來安裝 pymysql:

    • 對於 Python 2.x sudo pip install pymysql
    • 對於 Python 3.x sudo pip3 install pymysql
    • 對於在 Anaconda 上運行的任何一個: sudo conda install pymysql
    • 如果這不起作用,請嘗試 APT: sudo apt-get install pymysql
  3. 如果一切都失敗了,直接安裝包:

    • 轉到PyMySQL 頁面並下載 zip 文件。
    • 然后,通過終端,cd 到您的下載文件夾並解壓縮該文件夾。
    • cd 進入新提取的文件夾。
    • 使用以下命令安裝 setup.py 文件: sudo python3 setup.py install

這個答案是建議的匯編。 除了這里提出的其他建議,感謝@cmaher 在這個相關線程上的評論。

要解決此問題,請找出 pymysql 的安裝位置。

例如,如果它安裝在/usr/lib/python3.7/site-packages中,請在import pymysql命令上方添加以下代碼:

import sys
sys.path.insert(0,"/usr/lib/python3.7/site-packages")
import pymysql

這可以確保您的 Python 程序可以找到 pymysql 的安裝位置。

fwiw,對於 conda env

 conda install -c anaconda pymysql 

對於 Windows 或使用 google colab 的 Windows,你可以試試這個

!pip install pymysql
import pymysql

sudo apt-get install python3-pymysql

這個命令也適用於我安裝 Flask 應用程序所需的包,以便在 APACHE2 服務器上使用 WISG 模塊在 ubuntu 16x 上進行調整。

默認情況下,WSGI 使用 UBUNTU 的 python 3 安裝。

Anaconda 自定義安裝不起作用。

我剛才遇到了同樣的問題,發現原因是我的編輯器(Visual Studio Code)針對錯誤的python實例運行; 我將它設置為再次運行與 tensorflow 捆綁的 python,我將其更改為我的 Anaconda python 並且它可以工作。

我之前遇到了同樣的問題,但解決的方式與我們這里的略有不同。 所以,我想我也會添加我的方式。 希望它會幫助某人!

sudo apt-get install mysql-client對我不起作用。 但是,我已經安裝了 Homebrew。 所以,相反,我嘗試了:

brew install mysql-client

現在,我不再收到錯誤消息了。

請注意:對於 Anaconda 安裝包命令:

  1. python setup.py 安裝

如果您使用的是 SPYDER IDE,只需嘗試重新啟動控制台或重新啟動 IDE,它就可以工作

我最近在 Mac 機器上使用 Anaconda 時也遇到了這個錯誤。

這是我發現的:

  1. 運行python3 -m pip install PyMySql, pymysql 模塊在/Library/Python/3.7/site-packages
  2. Anaconda 希望這個模塊在/opt/anaconda3/lib/python3.8/site-packages

因此,將pymysql模塊復制到指定路徑后,運行正常。

我嘗試通過鍵入在命令提示符下安裝 pymysql

pip install pymysql

但它仍然不適用於我的情況,所以我決定嘗試使用終端 IDE 並且它可以工作。

導致錯誤消息出現的另一個常見問題與jupyter notebookjupyter lab中的conda環境有關。

在一個環境中成功安裝模塊(本例中為pymysql )后, import可能看起來失敗,因為該環境尚未正確注冊。 為了解決這個問題,有必要為每個環境手動添加內核。

解決方案和更多細節可以在這里找到。

你也可以訪問這個lien pip install PyMySQL

你只需要安裝:

python3 -m pip install PyMySQL

以下pymysql版本對我有用:

pip install pymysql==1.0.2

對於 anaconda 用戶,

我收到此錯誤消息。 ModuleNotFoundError:沒有名為“pymysql”的模塊

所以嘗試了'pip install pymysql'但得到了以下。 已滿足要求:pymysql

對我有用的是,

python file.py(不是py file.py)

暫無
暫無

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

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