【问题标题】:Can't use package after running pipenv install运行 pipenv install 后无法使用包
【发布时间】:2019-06-28 02:11:18
【问题描述】:

我刚刚安装了 pipenv,然后运行 ​​pipenv istall pymysql 成功完成。但是,当尝试将 pymysql 与 import pymysql 一起使用时,我收到“无法导入 'pymysql'。

这是我的 Pipfile:

[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]

[packages]
pymysql = "*"

[requires]
python_version = "3.7"

还有 Pipfile.lock:

{
    "_meta": {
        "hash": {
            "sha256": "bcb032490d492962ce66934550b641b9c4ac4c6c46efebc19592f35358039e13"
        },
        "pipfile-spec": 6,
        "requires": {
            "python_version": "3.7"
        },
        "sources": [
            {
                "name": "pypi",
                "url": "https://pypi.org/simple",
                "verify_ssl": true
            }
        ]
    },
    "default": {
        "pymysql": {
            "hashes": [
                "sha256:3943fbbbc1e902f41daf7f9165519f140c4451c179380677e6a848587042561a",
                "sha256:d8c059dcd81dedb85a9f034d5e22dcb4442c0b201908bede99e306d65ea7c8e7"
            ],
            "index": "pypi",
            "version": "==0.9.3"
        }
    },
    "develop": {}
}

pipenv 甚至在哪里安装软件包?我在我的项目文件夹中看不到任何内容...

【问题讨论】:

  • 你是否使用pipenv shell激活了底层的venv?
  • 我刚试过,没有任何改变。我在安装包后运行它有关系吗?
  • 不知道。我对 pipenv 的个人经验是初出茅庐。试一试,不会痛的。您还可以查看为您创建的 virtualenv pipenv shell,并查看是否在站点包中安装了东西。使用例如python -c 'import sys;print(sys.prefix)' 了解事物生活的地方。
  • 还有pipenv --venv

标签: python package-managers pipenv


【解决方案1】:

看起来这只是一个 Visual Studio Code linting 错误。运行我的代码时,它运行良好。

修复方法是在 VS Code 中点击Ctrl + Shift + P,搜索“python: select interpreter”并将解释器更改为 virtualenv 目录中的 python.exe。

【讨论】:

    猜你喜欢
    • 2018-04-14
    • 2020-02-03
    • 2021-09-28
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多