首页 > 解决方案 > 即使使用相同的解释器从 shell 运行,使用 python IntelliJ 运行也不起作用

问题描述

即使使用相同的解释器从 shell 运行,在 IntelliJ 中使用 python 运行程序也不起作用。

IntelliJ 自动完成和引用依赖模块的工作

我使用 virtualenvwrapper add2virtualenv 命令添加了解释器的路径。

导入来自同一项目中的另一个模块,两个模块都配置为使用相同的解释器。

from rx import Observer
ImportError: cannot import name 'Observer'

的内容pip freeze

cachetools==2.1.0
certifi==2018.4.16
chardet==3.0.4
click==6.7
Flask==1.0.2
google-auth==1.4.1
idna==2.6
ipaddress==1.0.22
itsdangerous==0.24
Jinja2==2.10
kafka-python==1.4.3
kubernetes==6.0.0
MarkupSafe==1.0
oauthlib==2.1.0
pyasn1==0.4.3
pyasn1-modules==0.2.1
python-dateutil==2.7.3
PyYAML==3.12
requests==2.18.4
requests-oauthlib==0.8.0
rsa==3.4.2
Rx==1.6.1
six==1.11.0
urllib3==1.22
websocket-client==0.47.0

标签: pythonintellij-ideavirtualenvvirtualenvwrapper

解决方案


归功于@BurhanKhalid 评论事实证明,我在导入路径中有一个名为 rx 的库(不是直接导入),并且使用 IntelliJ 时发生了冲突。我仍然不明白为什么 IntelliJ 和 shell 解释之间存在差异。

我通过重命名库来修复它。


推荐阅读