我刚刚在我的mac os 10.6上为python 2.7编译并安装了mysqldb.我创建了一个导入的简单测试文件
import MySQLdb as mysql
Run Code Online (Sandbox Code Playgroud)
首先,这个命令带有红色下划线,信息告诉我"Unresolved import".然后我尝试运行以下简单的python代码
import MySQLdb as mysql
def main():
conn = mysql.connect( charset="utf8", use_unicode=True, host="localhost",user="root", passwd="",db="" )
if __name__ == '__main__'():
main()
Run Code Online (Sandbox Code Playgroud)
执行时,我收到以下错误消息
Traceback (most recent call last):
File "/path/to/project/Python/src/cvdv/TestMySQLdb.py", line 4, in <module>
import MySQLdb as mysql
File "build/bdist.macosx-10.6-intel/egg/MySQLdb/__init__.py", line 19, in <module>
\namespace cvdv
File "build/bdist.macosx-10.6-intel/egg/_mysql.py", line 7, in <module>
File "build/bdist.macosx-10.6-intel/egg/_mysql.py", line 6, in __bootstrap__
ImportError: dlopen(/Users/toom/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg-tmp/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Users/toom/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg-tmp/_mysql.so
Reason: image not found
Run Code Online (Sandbox Code Playgroud)
什么可能解决我的问题? …
我搜索了一下,我发现这个主题有一百万个结果.但这些页面都没有帮助我.我认为我有一个非常普遍的问题.我正在玩音频编程,特别是使用音频队列.我的程序的目的与解释问题无关.但简而言之:当我尝试从c ++代码调用objective-c函数时出现错误.所以这是包含错误的代码:AudioRecorder.h:
#import <Foundation/Foundation.h>
@interface AudioRecorder : NSObject {
}
-(void)setup;
-(void)startRecording;
-(void)endRecording;
-(void)playAlarmSound;
@end
Run Code Online (Sandbox Code Playgroud)
这是实现:AudioRecorder.mm:
#import "AudioRecorder.h"
#include <AudioToolbox/AudioToolbox.h>
#include <iostream>
using namespace std;
@implementation AudioRecorder
static const int kNumberBuffers = 3;
...
static void HandleInputBuffer (void *aqData,
AudioQueueRef inAQ,
AudioQueueBufferRef inBuffer,
const AudioTimeStamp *inStartTime,
UInt32 inNumPackets,
const AudioStreamPacketDescription *inPacketDesc ) {
AQRecorderState *pAqData = (AQRecorderState *) aqData;
if (inNumPackets == 0 &&
pAqData->mDataFormat.mBytesPerPacket != 0)
inNumPackets =
inBuffer->mAudioDataByteSize / pAqData->mDataFormat.mBytesPerPacket;
UInt32 size;
AudioQueueGetPropertySize ( inAQ, kAudioQueueProperty_CurrentLevelMeter, &size ); …Run Code Online (Sandbox Code Playgroud) 我使用eclipse cdt并且我包含了一些文件.不幸的是我无法在我的eclipse项目中添加include路径,因为当eclipse开始索引新添加的包含时,eclipse总会崩溃.因此,我想关闭突出显示错误的功能.
我在哪里可以做到这一点?
我得到以下代码行:
mainLayer.shadowColor = CGColorCreate( CGColorSpaceCreateDeviceRGB(), components );
Run Code Online (Sandbox Code Playgroud)
当我在xcode中运行Product-> Analyze时,它给出了警告:
Potential leak of an object allocated on line 176
Run Code Online (Sandbox Code Playgroud)
这意味着我不会释放我的CGColor.因此我认为一个很好的解决方案如下:
CGColorRef shadowColor = CGColorCreate( CGColorSpaceCreateDeviceRGB(), components );
mainLayer.shadowColor = shadowColor;
CGColorRelease( shadowColor );
Run Code Online (Sandbox Code Playgroud)
但我仍然得到同样的泄漏警告.我该如何修复这个问题?
我为我的iPhone创建了一个小应用程序.当我在我的设备上运行它时,输出控制台有时会记录消息
收到内存警告.Level = 1 Memory-Warnung
嗯,我想这可能是由于一些未释放的记忆,但我不确定.所以我的问题是:是否有可能追踪此消息的来源?
是否有工具来分析我的程序,以便我可以找出显示此消息的原因?
我使用mysqldb和pydev eclipse.我成功编译了mysqldb 1.23,现在我想导入它.mysqldb 1.23需要库libmysqlclient.18.dylib,它位于我的/ usr/local/mysql/lib中.因此,当我在eclipse中启动我的测试程序时,它会崩溃,因为它找不到正确的库.因此我需要告诉eclipse在哪里找到libs.
我怎么做我的情况?
在eclipse/pydev中,我必须告诉它libmysqlclient.18.dylib驻留在上面的directoy中?
我收到的错误消息
ImportError: dlopen(/path/to/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg-tmp/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /path/to/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg-tmp/_mysql.so
Reason: image not found
Run Code Online (Sandbox Code Playgroud) eclipse ×2
ios ×2
mysql-python ×2
c++ ×1
call ×1
cgcolor ×1
eclipse-cdt ×1
memory ×1
memory-leaks ×1
objective-c ×1
pydev ×1
python ×1
syntax-error ×1
warnings ×1