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