PyMySql安装在Camel Case中,但小写进口?

时间:2014-09-24 20:55:31

标签: python pymysql

请问你们其中一个Pythonistas请解释为什么PyMySql安装在Camel Case中,但导入是小写的?

>>>pip freeze   
PyMySQL==0.6.2 

>>> import PyMySql
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named PyMySql
>>> import pymysql
>>> 

2 个答案:

答案 0 :(得分:1)

PyPI中的名称和pip freeze中列出的名称在包的setup.py中定义。您import的名称是包安装到站点包中的目录名。这些名称根本没有内在关系,只是方便和约定使它们在大多数包中保持相同或相似。

答案 1 :(得分:1)

正如你在这里看到的那样:https://github.com/PyMySQL/PyMySQL/tree/master/pymysql包是pymysql(其中包含 init .py的文件夹)而不是PyMySql。所以'import pymysql'是正确的方法。如何安装是安装的一部分,它们不相关。