【问题标题】:Python Can't Find Correct MysqlclientPython找不到正确的Mysqlclient
【发布时间】:2020-05-31 05:39:56
【问题描述】:

我正在尝试在 MacOS 上的新 Django 项目中启动 mysql。我用 pip 来安装它。这是我第二次尝试的输出,以便我可以在这里显示安装:

python3 -m pip install mysqlclient 默认为用户安装,因为普通站点包不可写 已满足要求:/Users/curt/Library/Python/3.7/lib/python/site-packages (1.4.6) 中的mysqlclient

这是我的 init.py 文件:(堆栈溢出编辑器已删除下划线)

import mysqlclient

mysqlclient.install_as_MySQLdb()

PyCharm在第1行提示找不到mysqlclient,提示“Package requirements 'mysqlclient==1.4.6' is not满足”。

我尝试将 pip install 中显示的路径添加到 $PYTONPATH 没有效果。还有其他地方我应该设置mysqlclient的位置吗?

更新

我打开了 Pipenv 环境设置并选择了添加包并选择了 mysqlclient。版本是 1.4.6。我点击了安装包,得到了安装成功的回复。

下午 3:28 软件包安装成功:已安装的软件包:'mysqlclient'

当我关闭添加包对话框时。包未显示在环境设置对话框中。当我关闭它时,我收到了与上面相同的错误消息。

我检查了 Pipfile.lock 并看到 mysqlclient 在其中,所以我进行了同步以查看是否可以解决问题。没有

当我运行 pipenv --where 时,它​​指向一个旧的 django 项目。我使用 PyCharm 新项目选项创建了当前项目。

【问题讨论】:

标签: python mysql django macos pip


【解决方案1】:

我通过创建一个新的解释器解决了这个问题。 IIRC,这也在项目中创建了一个 venv 目录。现在,“python3 -m pipenv --where”指向正确的项目。此外, mysqlclient 作为其中一个包出现。此时它抱怨无法运行 Django。我通过从原始解释器复制环境变量来解决此问题。

【讨论】:

    猜你喜欢
    • 2020-08-07
    • 2020-05-10
    • 1970-01-01
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    相关资源
    最近更新 更多