请你们中的一位 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
>>>
正如您在此处看到的:https ://github.com/PyMySQL/PyMySQL/tree/master/pymysql包是 pymysql(其中包含init .py 的文件夹)而不是 PyMySql。所以'import pymysql'是正确的方法。您如何安装是设置的一部分,它们不相关。
PyPI 中列出的名称在pip freeze
包的 setup.py 中定义。您import
的名称是软件包安装到站点软件包的目录名称。它们根本没有内在的关系,只是方便和约定使它们在大多数软件包中保持相同或相似。