【问题标题】:No module named 'mysql' python issue没有名为“mysql”的模块 python 问题
【发布时间】:2019-06-27 06:56:25
【问题描述】:

我正在尝试创建一个需要连接到 MySQL 数据库的示例 python 程序。

import mysql.connector 

# opens the file file.txt in read mode
fileptr = open("sample-table","r")  

if fileptr:  
    print("file is opened successfully") 

#running a for loop   
for i in fileptr:  
    print(i) # i contains each line of the file 

#closes the opened file  
fileptr.close()

但是我收到了这个错误

Traceback (most recent call last):
  File "check-db.py", line 1, in <module>
    import mysql.connector 
ModuleNotFoundError: No module named 'mysql'

看起来所需的模块不存在。是否可以在没有 root 访问权限的情况下包含和安装模块?

【问题讨论】:

  • 也许这对你有帮助pip.pypa.io/en/stable/installing
  • @markkeven,我可以下载它,但安装它需要 root 权限。我正在寻找解决方案,包括没有 root 的 mysql
  • 这不就是虚拟环境的用途吗?您应该能够使用它们在本地安装东西而无需额外的权限。

标签: python python-3.x mysql-python python-3.7


【解决方案1】:

像这样安装 pip:

apt install python-pip  #python 2
apt install python3-pip #python 3

尝试使用此命令安装mysql

pip install pymysql

【讨论】:

  • 我收到了[username@archlinux ~]$ pip install pymysql bash: pip: command not found的错误
  • 然后使用这个:python -m pip install pymysql
  • 感谢您的回复。我再次收到/usr/bin/python: No module named pip 的错误
  • 尝试安装pip,但又报错sudo pacman -S python3-pip error: target not found: python3-pip
  • sudo pacman -S python2-pip 怎么样?你用的是python3还是2?
猜你喜欢
  • 2021-01-13
  • 2013-05-26
  • 2023-03-05
  • 2019-10-19
  • 2018-12-26
  • 2016-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多