LiClipse 编译扩展文件报错 Python

Compiled Extension File error Report in LiClipse Python

doc_holder_str = ''
sample_H_value = open("C:\testGupixwin\BX-N-H.HED", "r")
standard_conc_value = open("C:\testGupixwin\gupixwin_H_stdConc.txt", "r")
sample_H_value_str = sample_H_value.readline()
while sample_H_value_str is not '' :
    stripper_sample_H = float(sample_H_value_str[5:].lstrip(' '))

我正在尝试编写一段代码(如上所示)来读取一些值,对其进行一些计算并 returns 所述值。我正在为 python 使用 LiClipse IDE

我已经测试了我的代码并且它有效,但是当我尝试使用真实数据 运行 它时,(为此我创建了一个新文件夹来放入我将使用的所有文件)我收到 OS 错误提示我插入了无效参数。

错误报告说;

Traceback (most recent call last):
File "C:\Python34\workspace\Gupixwin_Project.py", line 11, in <module>
sample_H_value = open("C:\testGupixwin\BX-N-H.HED", "r")
OSError: [Errno 22] Invalid argument: 'C:\testGupixwin\BX-N-H.HED'

点击 C:\testGupixwin\BX-N-H.HED 会弹出一个消息框,我引用,

The definition was found at C:\testGupixwin\BX-N-H.HED, (which cannot be opened because it is a compiled extension)

我必须指出,我觉得错误是系统看到了 ...\\BX-N... 而不是我期望的 ..\BX-N...。

有人建议我这样做

[Open Window -> Preferences, goto PyDev -> Editor -> Code Style -> File Types, look for "Valid source files (comma-separated)" and append ", log".]

我已经完成了,但我仍然收到 OS错误报告。

感谢您的帮助

我认为问题在于使用 \

进行转义

替换以下字符串:open("C:\testGupixwin\BX-N-H.HED", "r") 与:

open( r"C:\testGupixwin\BX-N-H.HED", "r" ) #rawstring
# or 
open( "C:\testGupixwin\BX-N-H.HED", "r" ) #escaping the '\' with '\'

(在下一行也这样做)