PyMySql以Camel大小写安装,但以小写导入



请你们中的一位Python爱好者解释一下为什么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
>>> 

如您所见:https://github.com/PyMySQL/PyMySQL/tree/master/pymysql该包是pymysql(其中包含init.py的文件夹),而不是pymysql。因此,"导入pymysql"是正确的方法。如何安装是设置的一部分,它们并不相关。

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

最新更新