我无法在命令行中运行python脚本,而且这个脚本在Jupyter笔记本和Anaconda提示符中运行得非常好。在我正在导入的另一个模块(mygeotab)初始化期间,导入ssl模块似乎有问题。你知道吗
我已经在google上搜索了这个错误,并尽我所能诊断出最常见的原因,似乎是路径问题。你知道吗
我已经诊断了指向某个点的路径,并添加了/lib/和的位置python.exe环境变量。另外,在测试期间,我从下面开始编写脚本,以保护自己不受路径问题的影响,并在“append”前后打印路径,这对问题没有影响。你知道吗
import sys
print(sys.path)
sys.path.append('C:\\Users\\xxxxxx\\Python Scripts')
sys.path.append('C:\\Anaconda3\\python37.zip')
sys.path.append('C:\\Anaconda3\\DLLs')
sys.path.append('C:\\Anaconda3\\lib')
sys.path.append('C:\\Anaconda3')
sys.path.append('C:\\Anaconda3\\lib\\site-packages')
sys.path.append('C:\\Anaconda3\\lib\\site-packages\\win32')
sys.path.append('C:\\Anaconda3\\lib\\site-packages\\win32\\lib')
sys.path.append('C:\\Anaconda3\\lib\\site-packages\\Pythonwin')
sys.path.append('C:\\Anaconda3\\lib\\site-packages\\IPython\\extensions')
sys.path.append('C:\\Users\\xxxxxx\\.ipython')
sys.path.append('C:\\Anaconda3\\Lib')
sys.path.append('C:\\Anaconda3\\Lib\\site-packages')
print(sys.path)
import mygeotab
import pandas as pd
import pyodbc as py
from mygeotab.ext import feed
import sqlalchemy
from time import sleep
但是,当我尝试通过标准命令行运行脚本时,出现以下错误:
Traceback (most recent call last):
File "PYTHON_GEOTAB_TRIP_FEED.py", line 33, in <module>
import mygeotab
File "C:\Anaconda3\lib\site-packages\mygeotab\__init__.py", line 9, in <module>
from .api import Credentials
File "C:\Anaconda3\lib\site-packages\mygeotab\api.py", line 14, in <module>
import ssl
File "C:\Anaconda3\lib\ssl.py", line 98, in <module>
import _ssl # if we can't import it, let the error propagate
ImportError: DLL load failed: The specified module could not be found.
mygeotab模块和ssl.py文件都在回溯中指定的地点_“ssl”是唯一的参考,我似乎无法诊断。同样,这在笔记本和Anaconda提示符中都很好地工作。你知道吗
有什么想法吗?你知道吗
我通过安装一个单独的python3.7实例,移动路径引用和其他指针,解决了这个问题。我将pip、mygeotab和其他包安装到本机python3.7实例中。看来你不能像我想的那样用那只被烤成Python的。谢谢大家的帮助。你知道吗
相关问题 更多 >
编程相关推荐