【问题标题】:PyMySql installs in Camel Case, but imports in lower case?PyMySql 以 Camel Case 形式安装,但以小写形式导入?
【发布时间】:2014-11-19 12:03:29
【问题描述】:

请各位 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
>>> 

【问题讨论】:

    标签: python pymysql


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2016-10-02
        • 2021-08-27
        • 2017-08-15
        • 1970-01-01
        • 2019-11-30
        • 2014-08-08
        • 1970-01-01
        • 1970-01-01
        • 2021-10-31
        相关资源
        最近更新 更多