小编end*_*and的帖子

安装python时在$ PATH中找不到可接受的C编译器

我正在尝试在我的共享主机上安装新的python环境.我按照这篇文章中的步骤进行操作:

mkdir ~/src
wget http://www.python.org/ftp/python/2.7.1/Python-2.7.1.tgz
tar -zxvf Python-2.7.1.tar.gz
cd Python-2.7.1
mkdir ~/.localpython
./configure --prefix=/home/<user>/.localpython
make
make install
Run Code Online (Sandbox Code Playgroud)

在进入"./configure --prefix =/home // .localpython"命令后,我得到以下输出:

checking for --enable-universalsdk... no
checking for --with-universal-archs... 32-bit
checking MACHDEP... linux3
checking EXTRAPLATDIR... 
checking machine type as reported by uname -m... x86_64
checking for --without-gcc... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home3/mikos89/Python-2.7.1':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details. …
Run Code Online (Sandbox Code Playgroud)

python compiler-errors virtualenv

201
推荐指数
11
解决办法
37万
查看次数

我什么时候应该在golang中使用panic vs log.fatalln()?

log.Fatalln()上的文档:

func Fatalln(v ... interface {})Fatalln等同于Println(),然后调用os.Exit(1).

Fatalln 的源代码:

   310  // Fatalln is equivalent to Println() followed by a call to os.Exit(1).
   311  func Fatalln(v ...interface{}) {
   312      std.Output(2, fmt.Sprintln(v...))
   313      os.Exit(1)
   314  }
Run Code Online (Sandbox Code Playgroud)

似乎主要区别在于错误是否可以恢复(因为你可以恢复恐慌) - 这些之间有什么更明显的不同吗?

Panic的接口定义是:

   215  // The panic built-in function stops normal execution of the current
   216  // goroutine. When a function F calls panic, normal execution of F stops
   217  // immediately. Any functions whose execution was deferred by F …
Run Code Online (Sandbox Code Playgroud)

go

40
推荐指数
2
解决办法
2万
查看次数

通信器API在哪里与Lync 2013 for VBA一起使用?

在Lync 2013之前,有一个可用于将Lync/Communicator连接到VBA的引用:

Microsoft Office Communicator 2007 API Type Library

这允许您编写如下代码:

Dim msgr As CommunicatorAPI.Messenger
Dim msg As CommunicatorAPI.IMessengerConversationWndAdvanced
Run Code Online (Sandbox Code Playgroud)

然后,您可以编写代码来操作Lync,例如生成IM等.

我最近"更新"了Office到2013.但是,上面的所有代码都不再有效,并且看起来所需的dll不包含在Lync 2013安装中.VBA抱怨因为没有找到参考.

下载Communicator 2007 SDK不允许我加载引用.我怀疑我可以重写所有代码,将其视为标准dll(可能?).

我需要使用Lync 2013引用哪个文件?

vba office-communicator lync-2013

27
推荐指数
1
解决办法
4891
查看次数

VBA复制表到工作簿结尾(带有隐藏的工作表)

我想复制一张纸并将其添加到所有当前纸张的末尾(无论纸张是否被隐藏).

Sheets(1).Copy After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).name = "copied sheet!"
Run Code Online (Sandbox Code Playgroud)

这样可以正常工作,除非有隐藏的工作表,新工作表仅在最后一个可见工作表之后插入,因此该name命令将重命名错误的工作表.

我尝试了以下变体来获取对新复制的引用,WorkSheet但没有一个是成功的和/或有效的代码.

Dim test As Worksheet
Set test = Sheets(1).Copy(After:=Sheets(Sheets.Count))
test.Name = "copied sheet!"
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

23
推荐指数
2
解决办法
16万
查看次数

脚本打开Access数据库,运行宏,并持久化Access实例

我想要一个脚本:

  1. 打开Access .accdb文件
  2. 在数据库中运行宏
  3. 保持开放状态

我可以使用以下VB脚本轻松完成前两个:

dim accessApp
set accessApp = createObject("Access.Application")
accessApp.visible = true
accessApp.OpenCurrentDataBase("C:\path.accdb")
accessApp.Run "myLinker"
Run Code Online (Sandbox Code Playgroud)

但是当VBS执行完成时,它会立即关闭Access数据库.我希望实例保持独立于脚本的开放状态.

我没有被迫使用VBScript,但它似乎最容易实际调用宏来运行.

vbscript ms-access vba

15
推荐指数
1
解决办法
5万
查看次数

如何在办公室中自动停止ActiveX对象的大小?

这个主题讨论了我在Excel电子表格中使用ActiveX对象时遇到的问题.阅读是一团糟,最终没有一个有凝聚力的答案.

问题是100%可重现:

  1. 使用扩展坞时,在电子表格中使用ActiveX对象打开工作簿
  2. 从扩展坞断开机器,触发分辨率更改(还有其他原因,我的是扩展坞,似乎改变分辨率会导致这种情况)
  3. 单击一个ActiveX控件 - 它们会立即调整大小并更改字体大小.fontsize更改不是.Font.Size参数的函数,而是在问题发生后无法更改的内容,而不是持续增加字体大小

唯一看似权威的解决方案涉及一个MS补丁(几年前它是一个"修补程序",因此对于完全部署似乎不实用)和注册表编辑,这对我的用例来说不实用.

我正在寻找一种方法:

  1. 防止这种变化发生
  2. 找到最好的工作

在线缺乏关于此问题的权威信息.我打算发布我的工作,然而,它甚至没有接近理想,我更喜欢更好的解决方案.

excel vba activex excel-vba

14
推荐指数
1
解决办法
4万
查看次数

为什么处理多个异常需要元组而不是列表?

请考虑以下示例:

def main_list(error_type):

    try:
        if error_type == 'runtime':
            raise RuntimeError("list error")
        if error_type == 'valueerror':
            raise ValueError("list error")

    except [RuntimeError, ValueError] as e:
        print str(e)

def main_tuple(error_type):

    try:
        if error_type == 'runtime':
            raise RuntimeError("tuple error")
        if error_type == 'valueerror':
            raise ValueError("tuple error")

    except (RuntimeError, ValueError) as e:
        print str(e)


main_tuple('runtime')
main_tuple('valueerror')

main_list('runtime')
main_list('valueerror')
Run Code Online (Sandbox Code Playgroud)

元组是处理多种异常类型的正确方法.使用多个异常类型的列表不会导致处理.

我想知道为什么Python语法需要多个异常类型的元组.该文件说,它使用一个元组,因此,也许它只是"从来就没有使用列表,而不是一个元组的实现."

对我来说似乎也是合理的,至少在概念上也可以在这种情况下使用列表.

有没有理由为什么Python使用元组而不是列表来处理这种情况?

python error-handling exception python-2.7

13
推荐指数
2
解决办法
1226
查看次数

如何在不关闭调用工作簿的情况下使用VBA SaveAs?

我想要:

  • 使用模板工作簿进行数据操作
  • 将此工作簿的副本另存为.xlsx(SaveCopyAs不允许您更改文件类型,否则这会很棒)
  • 继续显示原始模板(不是"另存为")

使用SaveAs完全符合预期 - 它在删除宏时保存工作簿并向我显示新创建的SavedAs工作簿的视图.

不幸的是,这意味着:

  • 除非我重新打开它,否则我不再查看启用宏的工作簿
  • 此时代码执行停止,因为
  • 如果我忘记保存,任何宏更改都会被丢弃(注意:对于生产环境,这没关系,但是,对于开发来说,这是一个巨大的痛苦)

有没有办法可以做到这一点?

'current code
Application.DisplayAlerts = False
templateWb.SaveAs FileName:=savePath, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
templateWb.Activate
Application.DisplayAlerts = True

'I don't really want to make something like this work (this fails, anyways)
Dim myTempStr As String
myTempStr = ThisWorkbook.Path & "\" & ThisWorkbook.Name
ThisWorkbook.Save
templateWb.SaveAs FileName:=savePath, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
ActiveWorkbook.Close
Workbooks.Open (myTempStr)

'I want to do something like:
templateWb.SaveCopyAs FileName:=savePath, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False 'SaveCopyAs only takes one argument, that being FileName
Run Code Online (Sandbox Code Playgroud)

另请注意,虽然 …

excel vba save excel-vba

12
推荐指数
2
解决办法
5万
查看次数

配置和构建OpenCV到自定义FFMPEG安装

我似乎无法将OpenCV配置为链接到非/ usr/lib库集FFMPEG.

我的LD_LIBRARY_PATH包含指向自定义安装FFMPEG的文件夹的直接链接:

LD_LIBRARY_PATH=/pathto/ffmpeg-0.10.2/lib

另外,我已将pkgconfig配置为:

PKG_CONFIG_PATH=/samepathto/ffmpeg-0.10.2/lib/pkgconfig/

但是在CMake中我找不到FFMPEG路径的任何设置 - 无论是基本还是自定义.与FFMPEG相关的唯一设置似乎是WITH_FFMPEG类型设置(设置为ON).

我可以构建OpenCV,但它似乎链接到libavcodec的系统库 - 这会导致冲突,因为系统库是版本.52,我安装的版本FFMPEG是.53.在没有相同系统库的机器上链接应用程序似乎没有链接到我的自定义安装OpenCV(特别是libavcodec),因为这(我在共享网络文件夹上安装这些库).

我不确定我的问题是建立和链接到错误版本的FFMPEG,或者是否在构建之后与我的环境有关(然后链接到错误的ffmpeg).

我在Linux,Redhat 6,OpenCV 2.3.1上构建.

linux linker opencv ffmpeg shared-libraries

8
推荐指数
1
解决办法
1万
查看次数

如何重置OS:使用sudo安装Python包的X安装?

想象一下,人们没有意识到虚拟环境如何在Python中运行并且sudo pip install为OS 安装了许多软件包:X.现在他们面临管理包版本的问题.

如果一个人理解虚拟环境时,这永远不会发生,但如果这样做之前是开明的,怎么可能有人很容易地删除所有已安装了非虚拟环境中的软件包,而不会破坏任何默认安装?

请注意,这包括几个程序(例如nosetests),并不仅限于库.似乎我可以创建一个虚拟--no-site-packages环境,至少可以绕过这些包(假设我擦掉了我的PYTHONPATH).但是我的实际PATH似乎也让我看到了我安装的可执行文件.

python macos pip virtualenv

8
推荐指数
1
解决办法
6981
查看次数