Pycharm从* .pyi而不是* .py导入shutil

时间:2018-07-09 15:25:56

标签: python pycharm virtualenv shutil pyenv

设置:

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

当我“单击”关闭按钮时,它重定向到 / Applications / PyCharm \ CE.app/Contents/helpers/typeshed/stdlib/2/shutil.pyi /milena/.pyenv/versions/2.7.15/lib/python2.7/shutil.py

解决方案?

可以与配置为.bash_profile的一部分的.bash_profile连接 pyenv-virtualenv配置? PyCharm不继承bash个人资料吗?

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

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

我在黑暗中

1 个答案:

答案 0 :(得分:1)

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