python - 即使使用相同的解释器从 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
解决方案
归功于@BurhanKhalid 评论事实证明,我在导入路径中有一个名为 rx 的库(不是直接导入),并且使用 IntelliJ 时发生了冲突。我仍然不明白为什么 IntelliJ 和 shell 解释之间存在差异。
我通过重命名库来修复它。
推荐阅读
- aws-cdk - 在 CDKPipeline SynthAction 中配置运行时版本
- jquery - 我们如何使用 Multiple Owl Carousel 添加鼠标滚轮?
- excel - 如何在 Excel 中引用命名范围中的第 N 列进行绘图?
- android - 如何完成生成签名的 SDK
- git - 从 Git 中的一个分支获取更改
- python-3.x - 使用python将字节解码为字符串
- r - R:根据一列中的条件过滤行
- c - 带有标志“-”的 chdir() 函数;光盘 -
- python - Discord.py | outputs only bot in cycle
- python - Python or GTK Measure FPS (Frame Rate) of the Screen