ssis包建好可以运行,但是放到job中就报错,怎么回事
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ssis包建好可以运行,但是放到job中就报错,怎么回事相关的知识,希望对你有一定的参考价值。
参考技术A 再说说你 eclipse 的 Problems (问题) 视图里面有什么错误列出来了?不让我们看错误消息那是很难猜测的。 参考技术B可能的原因是你的驱动是32位的,这要在你建作业的时候配置一下,如下图
在PyCharm上正常运行的python程序在linux服务器上运行就报错
问题
很多人在做python开发时,都遇到过一个问题,为什么自己的程序在本地PyCharm里运行非常正常,一放到远端服务器上运行,就会出现各种报错。
报错类型
常见的报错有两种。
错误一
SyntaxError: Non-ASCII character '\\xe9' in file .....
因为python2默认使用ASCII编码,如果.py文件里有非ASCII字符,就会出现这个报错,本地PyCharm不报错的原因是编辑器里已经默认设置为UTF-8编码。
解决方法
在文件开头加上一行声明:
#encoding:utf-8
错误二
ImportError: No module named xxx
#这里xxx指的是自己项目中自定义的模块
这里涉及到一个python里的相对导入的绝对导入。具体可以看这篇文章
在本地PyCharm中运行python程序时,PyCharm自动将项目路径加入到了sys.path,所以自己项目中自定义的package也能够被正常引用到。但是放到linux服务器环境中,项目路径就不会被自动加入到sys.path中,就是出现找不到模块的问题。
解决方法
解决方法是在代码中将自己的项目路径加入到sys.path
import sys
import os
sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
# os.path.realpath(__file__)表示当前文件的路径,加上os.path.dirname就是当前文件的上一级目录路径
# 套多少个os.path.dirname()取决于当前文件在你的项目目录中的深度有多少。
参考:
ImportError: No module named *** 问题?——理解绝对导入和相对导入
以上是关于ssis包建好可以运行,但是放到job中就报错,怎么回事的主要内容,如果未能解决你的问题,请参考以下文章
vue项目更换目录后执行npm run dev 就报错(新手进)