ImportError:从批处理文件运行时没有名为pymssql的模块错误

时间:2014-09-25 09:01:31

标签: python batch-file scheduled-tasks pymssql

我有一个简单的.py文件,可以根据需要使用pymssql查询数据库服务器。 我正在尝试安排一个任务来运行脚本,但它失败了 当我从批处理文件中调用.py文件时,我得到以下错误:

import pymssql

ImportError:没有名为pymssql的模块

从批处理文件运行时,为何失败的任何想法?

Python 2.7.6 在Windows 2008 R2上运行

3 个答案:

答案 0 :(得分:2)

好的,事实证明我在测试脚本时使用的Python.exe是在C:\ Python27(32位)而不是C:\ Program Files \ Python27(64位) 我需要指定正确的exe并且它有效。 感谢那些贡献的人

答案 1 :(得分:0)

我遇到了类似的问题,但是我在Raspberry Pi上运行。从etc / rc.local运行它们时遇到麻烦,并且不断向我显示错误。

我做什么

  1. 在要运行的python脚本目录中创建 print_path.py 并编写以下内容:

    导入系统

    print(sys.path)

  2. 转到终端 利用我从here中摘录的这一行:

    sudo python3 [path_of_file] / [nameoffile] .py> [path_of_file] /output1.txt

  3. 转到终端

    sudo nano等/rc.local 将以下内容放入rc.local:

    sudo python3 [path_of_file] / [nameoffile] .py> [path_of_file] /output2.txt&

**注意“&”号

比较两个输出 您应该能够找到不同的路径。 然后复制缺少的路径。

放入python脚本(要在启动时运行)

import sys
sys.path.append('/home/pi/.local/lib/python3.5/site-packages')

它应该起作用,因为它对我有用。

答案 2 :(得分:-1)

尝试将模块的完整路径(如此" C:\ myfolder \ mymodule.py")添加到批处理文件中的%path%变量,然后执行它

PS: 设置%path%=%path%+" C:\ myfolder \ mymodule.py" 应该看起来像这样