PyCharm无法导入neo4j模块,命令行可正常运行,如何解决?
解决PyCharm找不到neo4j模块但PowerShell能运行的问题
这种情况我太熟了!本质就是PyCharm使用的Python解释器和你PowerShell里用的不是同一个,导致装在全局环境的neo4j-driver没被PyCharm识别到。下面一步步教你搞定:
步骤1:检查PyCharm当前使用的Python解释器
- 打开PyCharm,点击顶部菜单栏的
File→Settings(Windows/Linux用户),Mac用户点PyCharm→Preferences - 在左侧导航栏找到
Project: [你的项目名称]→Python Interpreter - 看右侧顶部的下拉框,这里显示的就是PyCharm当前用的Python版本。对比一下PowerShell里
python --version的输出,是不是同一个3.6.1?
步骤2:切换到正确的解释器
如果步骤1里的解释器不对:
- 点击下拉框旁边的小齿轮图标,选择
Add - 在弹出的窗口里选择
System Interpreter - 点击右侧的三个点按钮,找到你PowerShell里使用的Python.exe路径(可以在PowerShell里输入
where python得到这个路径) - 选中该路径后,点击
OK回到解释器列表,你会看到neo4j-driver 1.5.3已经在已安装模块里了
备选方案:如果项目用了虚拟环境
要是你的项目创建了虚拟环境,那你需要在虚拟环境里重新安装neo4j-driver:
- 打开PyCharm底部的
Terminal面板 - 输入命令:
pip install neo4j-driver==1.5.3 - 安装完成后再运行脚本试试
最后验证
重启一下PyCharm,然后重新运行你的Cypher.py脚本,应该就不会再报ModuleNotFoundError了。
补充一下你遇到的错误信息,方便其他同学对照:
Traceback (most recent call last):
File "C:/experiment/Cypher.py", line 1, in from neo4j.v1 import GraphDatabase
ModuleNotFoundError: No module named 'neo4j'
Process finished with exit code 1
内容的提问来源于stack exchange,提问作者Quanti Monati
相关产品推荐
相关产品推荐

