【问题标题】:is it required to give path after installation MySQL db for Python 2.6安装 MySQL db for Python 2.6 后是否需要提供路径
【发布时间】:2009-07-16 10:20:42
【问题描述】:

我在Windows平台使用的是Python 2.6.1、MySQL4.0,并且已经成功安装了MySQLdb。

我们是否需要为我的 python 代码和 MySQLdb 设置任何路径才能成功运行我的应用程序?没有任何设置路径(在我的代码中,我正在导入 MySQLdb)我得到 No module named MySQLdb 错误即将到来,我无法继续前进。

【问题讨论】:

    标签: python mysql


    【解决方案1】:

    您是如何安装 MySQLdb 的?这听起来像您的 MySQLdb 模块不在您的 PYTHONPATH 中,这表明您安装 Python 本身的方式与安装 MySQLdb 的方式之间存在一些不一致。

    或者您是否安装了不是针对您的 Python 版本的 MySQLdb 二进制文件?模块通常放在与版本相关的文件夹中。

    【讨论】:

    • 我已经从codegood.com/archives/4这个站点下载并安装了,MySQLdb在这个路径中有C:\Python26\Lib\site-packages。如何知道不是针对您的 Python 版本的 MySQLdb 二进制文件?
    • 您安装了哪些软件包?我刚刚用codegood.com/download/4 (1.2.3rc1-win32) 试了一下,我可以加载模块了。
    • 嗨 Gutmann,我尝试了您在上面指定的链接,但仍然出现相同的错误。我在 import MySQLdb 中使用了简单的代码,也没有使用任何复杂的代码
    • 在您使用 IDLE 时它是否也拒绝工作?您能否发布 sys.path 的内容?
    • 我对 Python 很陌生。你能告诉我在哪里可以看到 sys.path 吗?但是通过命令提示符转到 c:\Python26>python 和 >>> 导入 MYSQLdb 它运行良好,没有任何错误但是通过代码给出错误,我如何设置路径和位置?
    【解决方案2】:

    不,通常不需要它(对于像 MySQLdb 这样有礼貌的模块来说不是)。

    你检查过我对你上一个问题的回答了吗 connecting Python 2.6.1 with MySQLdb

    【讨论】:

    • 是的,我已经看到并且按照你说的做了(我使用 C:\Python26\Tools\Scripts 路径中的 'setup.py 并运行 C:\Python26\Python.exe setup.py install ) 但它仍然没有使用同样的错误。
    【解决方案3】:

    无论何时安装任何依赖于项目的 python 库,请始终将这些库安装在相应的虚拟环境中

    1. pip install virtualenv
    

    这将安装 virtualenv,现在创建一个名为 miscellaneous 的虚拟环境

    2. virtualenv miscellaneous
    

    这将在工作目录中创建一个名为 miscellaneous 的虚拟环境

    3. source miscellaneous/bin/activate
    

    这将启动虚拟环境,现在您将安装的任何库都将安装在此环境中

    4. pip install MySQL-python
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-15
      • 2017-01-06
      • 2018-01-26
      • 2017-06-24
      相关资源
      最近更新 更多