我有一个简单的.py文件,可以根据需要使用pymssql查询数据库服务器。 我正在尝试安排一个任务来运行脚本,但它失败了 当我从批处理文件中调用.py文件时,我得到以下错误:
import pymssql
ImportError:没有名为pymssql的模块
从批处理文件运行时,为何失败的任何想法?
Python 2.7.6 在Windows 2008 R2上运行
答案 0 :(得分:2)
好的,事实证明我在测试脚本时使用的Python.exe是在C:\ Python27(32位)而不是C:\ Program Files \ Python27(64位) 我需要指定正确的exe并且它有效。 感谢那些贡献的人
答案 1 :(得分:0)
我遇到了类似的问题,但是我在Raspberry Pi上运行。从etc / rc.local运行它们时遇到麻烦,并且不断向我显示错误。
我做什么
在要运行的python脚本目录中创建 print_path.py 并编写以下内容:
导入系统
print(sys.path)
转到终端 利用我从here中摘录的这一行:
sudo python3 [path_of_file] / [nameoffile] .py> [path_of_file] /output1.txt
转到终端
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" 应该看起来像这样