我有一个简单的 .py 文件,它可以根据需要使用 pymssql 查询数据库服务器。我正在尝试安排一个任务来运行脚本,但它失败当我从批处理文件调用 .py 文件时,我收到以下错误:
import pymssql
ImportError:没有名为 pymssql 的模块
从批处理文件运行时为什么会失败的任何想法?
在 Windows 2008 R2 上运行的 Python 2.7.6
我有一个简单的 .py 文件,它可以根据需要使用 pymssql 查询数据库服务器。我正在尝试安排一个任务来运行脚本,但它失败当我从批处理文件调用 .py 文件时,我收到以下错误:
import pymssql
ImportError:没有名为 pymssql 的模块
从批处理文件运行时为什么会失败的任何想法?
在 Windows 2008 R2 上运行的 Python 2.7.6
好的,事实证明我在测试脚本时使用的 Python.exe 位于 C:\Python27(32 位)而不是 C:\Program Files\Python27(64 位)中,我需要指定正确的 exe 并且它有效。感谢那些做出贡献的人
我遇到了类似的问题,但是我在 Raspberry Pi 上运行。从 etc/rc.local 运行它们时遇到问题,它一直向我显示错误。
我做了什么
在要运行的 python 脚本的目录中创建print_path.py并编写以下内容:
导入系统
打印(系统路径)
转到终端使用我从这里获取的这条线:
sudo python3 [path_of_file]/[nameofile].py > [path_of_file]/output1.txt
前往终端
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')
它应该有效,因为它对我有用。
尝试将模块的完整路径(如“C:\myfolder\mymodule.py”)添加到批处理文件中的 %path% 变量,然后执行它
PS: Set %path% = %path%+"C:\myfolder\mymodule.py" 应该是这样的