2015-11-23 45 views
1

我刚刚在Windows机器上安装了WinPython(32位),并且正在尝试运行本应在远程Linux机器上运行的代码。该代码使用Python的platform库。问题是,当我运行我的代码,我得到在我的代码试图利用platform库的功能platform.system()platform.system()不能在Windows上工作

platform.system()应该返回一个字符串像LinuxWindows等错误,但我的Windows系统上,一个来电platform.system()得到以下结果:

>>> import platform 
>>> print platform.system() 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'module' object has no attribute 'system' 

上述为什么任何想法是怎么回事?我所拥有的WinPython基于最新的Python 2.7(我认为2.7.10),Python 2.7有一个platform.system()方法,如下所述:https://docs.python.org/2/library/platform.html

所以我不确定是什么问题。有任何想法吗 ?

+2

你命名了一个'platform.py'文件吗? – user2357112

+0

或者一个名为'platform'的文件或目录? –

+0

或一个名为'platform'的目录有一个'__init __。py'? –

回答

2

这已经尝试了winpython2.7.10 32位:

import platform;platform.system()

enter image description here

+0

同样在python 3.5 windows 7上。 – simonzack

2

这肯定看起来像platform你当你import platform不是内置模块。你应该找出究竟导入了什么。

我相信下面应该打印出来找所有的候选人。它在你的情况下打印什么?

import os, sys 
for p in sys.path: 
    try: 
     for fn in (os.listdir(p or '.')): 
      if 'platform' in fn.lower(): 
       print os.path.join(p, fn) 
    except OSError: 
     print ':skipped', p 
相关问题