出现 -2146959355, ‘服务器运行失败’ 错误的处理
这一段一直被服务器运行失败所困扰,现将错误出现的状况描述如下:
刚开始运行一段用win32com库操作excel的程序也出现了类似的错误,于是改用xlwings库,
程序如下:
(我的操作系统是win10, 电子表格excel 2016)
import xlwings as xw
app=xw.App(visible=True,add_book=False)
app.display_alerts=False
app.screen_updating=False
文件位置:filepath,打开文档,然后保存,关闭,结束程序
filepath=r’d:\temp\123.xlsm’
wb=app.books.open(filepath)
sht=wb.sheets(1)
sht.range(‘a1:a7’).value=500
wb.save()
wb.close()
app.quit()
运行上面的程序,显示错误:
C:\Users\USER\AppData\Local\Programs\Python\Python39\python.exe D:/MyPythonProject/abc.py
Traceback (most recent call last):
File “D:\MyPythonProject\abc.py”, line 2, in
app=xw.App(visible=True,add_book=False)
File “C:\Users\USER\AppData\Local\Programs\Python\Python39\lib\site-packages\xlwings\main.py”, line 214, in init
self.impl = xlplatform.App(spec=spec, add_book=add_book, visible=visible)
File “C:\Users\USER\AppData\Local\Programs\Python\Python39\lib\site-packages\xlwings_xlwindows.py”, line 313, in init
self.xl = COMRetryObjectWrapper(DispatchEx(‘Excel.Application’))
File "C:\Users\USER\AppData\Local\Programs\Python\Python39\lib\site-packages\win32com\client_init.py", line 113, in DispatchEx
dispatch = pythoncom.CoCreateInstanceEx(clsid, None, clsctx, serverInfo, (pythoncom.IID_IDispatch,))[0]
pywintypes.com_error: (-2146959355, ‘服务器运行失败’, None, None)
解决方法:
在运行(Win+r)中,输入dcomcnfg,点击:计算机\我的电脑\dcom配置
没有找到:Microsoft Application Excel
在dcom中找不到excel,
这个主要是64位系统的问题,excel是32位的组件,所以在正常的系统组件服务里是看不到的
可以通过在运行里面输入 comexp.msc -32 来打开32位的组件服务,在里就能看到excel组件了
参:https://www.itdaan.com/blog/2014/07/21/598d2743d151fcb5212f958fabcd71d6.html
可以这样:
在运行中(Win+r)输入:comexp.msc -32
(注:Win就是那个windows键)
就可以看到Microsoft Application Excel了
鼠标右键点击\属性,看到链接是:
C:\Users\USER\AppData\Local\Kingsoft\WPSOFF1\11101.902\office6\wps.exe /prometheus /et /Automation
{00020812-0000-0000-C000-000000000046}
删除Microsoft Application Excel,因为先前装了WPS, 删除WPS,重新Win+r,输入:
comexp.msc -32
再运行上面的代码,成功了!
说明:如果先没有装,则直接在运行窗口中输入:comexp.msc -32
问题解决后,运行win32com库和xlwings库都没有问题了。
总的来说,我对ruby还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用
我正在尝试使用ruby和Savon来使用网络服务。测试服务为http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&CATID=2require'rubygems'require'savon'client=Savon::Client.new"http://www.webservicex.net/stockquote.asmx?WSDL"client.get_quotedo|soap|soap.body={:symbol=>"AAPL"}end返回SOAP异常。检查soap信封,在我看来soap请求没有正确的命名空间。任何人都可以建议我
我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..
大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje
Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack
在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/
exe应该在我打开页面时运行。异步进程需要运行。有什么方法可以在ruby中使用两个参数异步运行exe吗?我已经尝试过ruby命令-system()、exec()但它正在等待过程完成。我需要用参数启动exe,无需等待进程完成是否有任何rubygems会支持我的问题? 最佳答案 您可以使用Process.spawn和Process.wait2:pid=Process.spawn'your.exe','--option'#Later...pid,status=Process.wait2pid您的程序将作为解释器的子进程执行。除
我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r
Sinatra新手;我正在运行一些rspec测试,但在日志中收到了一堆不需要的噪音。如何消除日志中过多的噪音?我仔细检查了环境是否设置为:test,这意味着记录器级别应设置为WARN而不是DEBUG。spec_helper:require"./app"require"sinatra"require"rspec"require"rack/test"require"database_cleaner"require"factory_girl"set:environment,:testFactoryGirl.definition_file_paths=%w{./factories./test/
最近,当我启动我的Rails服务器时,我收到了一长串警告。虽然它不影响我的应用程序,但我想知道如何解决这些警告。我的估计是imagemagick以某种方式被调用了两次?当我在警告前后检查我的git日志时。我想知道如何解决这个问题。-bcrypt-ruby(3.1.2)-better_errors(1.0.1)+bcrypt(3.1.7)+bcrypt-ruby(3.1.5)-bcrypt(>=3.1.3)+better_errors(1.1.0)bcrypt和imagemagick有关系吗?/Users/rbchris/.rbenv/versions/2.0.0-p247/lib/ru