最近重裝了系統,決心使用Anaconda來管理python包和虛擬環境。在完成一系列配置后,運行程序,發現老是報錯
D:\Anaconda3\envs\jobnote>python E:\workspace\JobNoteApi\run.py Traceback (most recent call last): File "E:\workspace\JobNoteApi\run.py", line 2, in <module> from app import create_app File "E:\workspace\JobNoteApi\app\__init__.py", line 3, in <module> from flask import Flask, request File "D:\Anaconda3\envs\jobnote\lib\site-packages\flask\__init__.py", line 21, in <module> from .app import Flask, Request, Response File "D:\Anaconda3\envs\jobnote\lib\site-packages\flask\app.py", line 25, in <module> from . import cli, json File "D:\Anaconda3\envs\jobnote\lib\site-packages\flask\cli.py", line 18, in <module> import ssl File "D:\Anaconda3\envs\jobnote\lib\ssl.py", line 98, in <module> import _ssl # if we can't import it, let the error propagate ImportError: DLL load failed: 找不到指定的模塊。
網上找了好多方法都解決不了,昨天突然自己好了,也沒找到問題所在。
今天早晨來,又不行了,還是報錯。突然想起來是不是環境變量造成的,echo %path%打印出環境變量來,嚇人一跳
D:\Anaconda3\envs\jobnote>echo %path%
D:\Program Files\VanDyke Software\Clients\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Java\jdk1.8.0_144\bin;C:\Program Files\Java\jdk1.8.0_144\jre\bin;%conda_home%;%conda_home%\Scripts;%conda_home%\Library\bin;d:\Program Files\Git\cmd;C:\Users\qpand\AppData\Local\Microsoft\WindowsApps;
之前做的conda_home變量根本沒有被解析出來,重新設置了一下,看到變量已經恢復。重新運行程序,恢復正常。
具體環境變量為什么沒有解析出來,還有待研究