脚本在Anaconda提示符下工作,但不通过命令Lin

2024-06-28 11:23:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法在命令行中运行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提示符中都很好地工作。你知道吗

有什么想法吗?你知道吗

  • Windows Server 2008 R2版
  • 水蟒2019.07 x64
  • Python 3.7.3 x64版

Tags: pathpyimport路径脚本ssllibpackages
1条回答
网友
1楼 · 发布于 2024-06-28 11:23:23

我通过安装一个单独的python3.7实例,移动路径引用和其他指针,解决了这个问题。我将pip、mygeotab和其他包安装到本机python3.7实例中。看来你不能像我想的那样用那只被烤成Python的。谢谢大家的帮助。你知道吗

相关问题 更多 >