即使使用相同的解释器从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
答案 0 :(得分:0)
@BurhanKhalid评论的信用 事实证明,我在导入路径中有一个名为rx的库(不是直接导入),并且使用IntelliJ时发生了冲突。我仍然不明白为什么IntelliJ和Shell解释之间会有区别。
我通过重命名库对其进行了修复。