在MacOSX上使用python进行Sublime Text 3 - 模块缺少其方法

时间:2015-04-01 18:49:14

标签: python macos multiprocessing sublimetext3

"import multiprocessing"dir(multiprocessing)

使用Sublime Text 3最新 - 3083我得到:

 [ '__builtins__', '__doc__', '__file__', '__name__', '__package__', 'multiprocessing']

使用终端我得到:

Python 2.7.9 (default, Feb 10 2015, 03:29:19) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.56)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import multiprocessing
>>> dir( multiprocessing)
['Array', 'AuthenticationError', 'BoundedSemaphore', 'BufferTooShort', 'Condition', 'Event', 'JoinableQueue', 'Lock', 'Manager', 'Pipe', 'Pool', 'Process', 'ProcessError', 'Queue', 'RLock', 'RawArray', 'RawValue', 'SUBDEBUG', 'SUBWARNING', 'Semaphore', 'TimeoutError', 'Value', '__all__', '__author__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', '__version__', '_multiprocessing', 'active_children', 'allow_connection_pickling', 'cpu_count', 'current_process', 'freeze_support', 'get_logger', 'log_to_stderr', 'os', 'process', 'sys', 'util']

我该如何解决?

1 个答案:

答案 0 :(得分:2)

我假设您尝试在Sublime插件中运行此代码,或者通过Sublime控制台( Ctrl `)运行此代码。如果是这样,您使用的是Sublime附带的Python版本(目前用于ST3的3.3.3)供内部使用。虽然它确实包含multiprocessing模块,但它是一个精简版本,只包含Sublime需要的方法/类。 "正常"中有许多其他模块。 Sublime中未包含的Python标准库,例如Tk / tkinteridlelibturtleasyncio等。

如果您想自己玩multiprocessing,则需要通过计算机上安装的Python版本运行.py文件,使用构建系统或通过SublimeREPL