【问题标题】:No module named 'mysql' on virtual env虚拟环境中没有名为“mysql”的模块
【发布时间】:2017-09-11 09:35:44
【问题描述】:

在虚拟环境之外,它工作正常。但是在虚拟环境中,没有导入 MySQL Python 连接器。我正在研究树莓派。以下显示了我提到的内容。我该怎么做才能解决它?

================================================ ==============================

在虚拟 evn 之外(工作正常。)

pi@raspberrypi:~/webapp3 $ python3 vsearch_web.py  
* Running on    http://127.0.0.1:5000/

   127.0.0.1 - - [15/Apr/2017 15:29:57] "GET / HTTP/1.1" 200 -

   127.0.0.1 - - [15/Apr/2017 15:30:17] "POST /search HTTP/1.1" 200 -

   127.0.0.1 - - [15/Apr/2017 15:30:30] "GET /viewlog HTTP/1.1" 200 -

================================================ ===========================

在虚拟环境中(产生错误。)

pi@raspberrypi:~/webapp3 $ source venv/bin/activate

(venv)pi@raspberrypi:~/webapp3 $ python3 vsearch_web.py 

 Traceback (most recent call last):   

 File "vsearch_web.py", 

line 3,
   in <module> from DBcm import UseDatabase    File
   "/home/pi/webapp3/DBcm.py", 

line 1, in <module> import
   mysql.connector 

ImportError: No module named 'mysql'

【问题讨论】:

  • 从虚拟环境中访问系统站点包可能被虚拟环境配置禁用。例如。如果虚拟环境目录中有pyvenv.cfg 文件,请编辑它以包含include-system-site-packages = true。如果您没有此文件,请检查您的虚拟环境实用程序集的文档。

标签: mysql python-3.x virtualenv


【解决方案1】:

该模块尚未安装在虚拟环境中。激活环境并运行:

pip3 install mysqlclient

【讨论】:

  • 我试过了,但最终出现以下错误。 ---------------------------------------- 命令“python setup.py egg_info”失败/tmp/pip-build-756h92ed/MySQL-python/ 中的错误代码 1
  • 啊,对不起 MySQL-python 只在 python2 中工作。改用 mysqlclient。它是 python3 的一个分支。查看更新的答案。
猜你喜欢
  • 2019-03-03
  • 2021-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多