3

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

import pymssql

ImportError:没有名为 pymssql 的模块

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

在 Windows 2008 R2 上运行的 Python 2.7.6

4

3 回答 3

2

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

于 2014-10-03T11:09:44.843 回答
1

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

我做了什么

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

    导入系统

    打印(系统路径)

  2. 转到终端使用我从这里获取的这条线:

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

  3. 前往终端

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

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

** 注意与号

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

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

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

它应该有效,因为它对我有用。

于 2018-10-24T07:38:08.043 回答
-1

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

PS: Set %path% = %path%+"C:\myfolder\mymodule.py" 应该是这样的

于 2014-09-25T09:33:19.287 回答