问题:在windows Server 2012R2服务器上安装了neo4j,在vscode开发好了python入库neo4j的脚本了,但是使用cmd命令执行python脚本的时候导入这个包报错了:
from neo4j import GraphDatabase
报错信息为:
import _ssl DLL load fail error 找不到该模块
疑问:直接执行cmd命令报错了,但是先激活环境再执行就不会报错了。
下面这样会报错:
D:\ProgramData\Anaconda3\envs\py37\python.exe D:\code\app_online.py
下面这样就不会报错:
activate py37
D:\ProgramData\Anaconda3\envs\py37\python.exe D:\code\app_online.py
但是我要用windows的任务计划让任务定时自动跑起来,所以如果不解决这个问题的话脚本就不能跑起来了。网上的很多答案是说环境变量的问题,但我的python用了很久了,明显不是这个问题。
解决办法:将Anaconda3\Library\bin下的 libcrypto-1_1-x64.dll、libssl-1_1-x64.dll 复制到 Anaconda3/DLLs 路径下面,我在 Anaconda3\Library\bin 路径下没有找到这两个文件,就从另外一个python3.7的环境找到这两个文件,复制到上面这两个路径里面就解决了。
参考资料: