【问题标题】:Pycharm importing shutil from *.pyi instead of *.pyPycharm从* .pyi而不是* .py导入shutil
【发布时间】:2018-12-17 08:14:11
【问题描述】:

设置:

OSX Sierra 10.12.6

Pycharm 社区(2018.1.4)

pyenvs + pyenv-virtualenv:

2.7.15/envs/DAEnv (created from /Users/milena/.pyenv/versions/2.7.15)
2.7.15/envs/python2 (created from /Users/milena/.pyenv/versions/2.7.15)
3.7.0/envs/python3 (created from /Users/milena/.pyenv/versions/3.7.0)
DAEnv (created from /Users/milena/.pyenv/versions/2.7.15)
python2 (created from /Users/milena/.pyenv/versions/2.7.15)
python3 (created from /Users/milena/.pyenv/versions/3.7.0)

项目解释器设置为使用 DAEnv

问题:

从 shutil 导入私有方法(下面的示例)会给出找不到参考。

from shutil import _basename

当我“点击”shutil 时,它会重定向到 /Applications/PyCharm\ CE.app/Contents/helpers/typeshed/stdlib/2/shutil.pyi 而不是 /Users /milena/.pyenv/versions/2.7.15/lib/python2.7/shutil.py

解决方案?

它可以与配置为一部分的 .bash_profile 连接 pyenv-virtualenv 配置? PyCharm 没有继承 bash 配置文件?

如何告诉 PyCharm 使用 .py 而不是 .pyi?

如何告诉 Pycharm 使用我的 .bash_profile?

我在黑暗中。

【问题讨论】:

    标签: python pycharm virtualenv shutil pyenv


    【解决方案1】:

    PyCharm 依赖typeshed stubsshutil 检索可导入对象的列表,不幸的是,它缺少_basename。我在 PyCharms 的错误跟踪器中创建了相应的票证:PY-30842

    【讨论】:

      猜你喜欢
      • 2020-02-09
      • 1970-01-01
      • 1970-01-01
      • 2019-04-01
      • 2019-06-07
      • 2021-06-28
      • 2019-09-28
      • 2021-05-13
      • 1970-01-01
      相关资源
      最近更新 更多