天天看点

Bluemix上Python应用启动ERR import MySQLdb ImportError: No module named MySQLdb

Bluemix上Python应用启动ERR import MySQLdb ImportError: No module named MySQLdb
Bluemix上Python应用启动ERR import MySQLdb ImportError: No module named MySQLdb

修改项目中的“requirements.txt”文件。

这是一个纯文本的文件,只要在里面添加一句就可以:

然后再执行:

上传应用程序代码,之后就会看到类似的提示:

Bluemix上Python应用启动ERR import MySQLdb ImportError: No module named MySQLdb

Bluemix中会使用pip根据“requirements.txt”文件中声明的依赖项去安装所需要的依赖,安装成功后就可以启动成功了。

pip 可以根据 requirements.txt 安装类库。

在很多Python项目中都包含一个requirements.pip文件,里面写的是一些包的名称和版本之类的信息,这是做什么用的呢?

比如一个requirements.pip文件内容如下:

这里面写的是运行这个项目所需要的环境,包括一些库,运行之前需要使用pip install -r requirements.pip命令安装这些库。

Python项目中经常会带requirements.txt文件,里面是项目所依赖的包的列表,也就是依赖关系清单,这个清单也可以使用pip命令自动生成。

pip命令:

这样就自动生成requirements.txt了。如果需要生成在虚拟环境下的依赖关系,需要先进入虚拟环境。