FileNotFoundError,但邻居文件可以找到它

2024-10-01 07:37:08 发布

您现在位置:Python中文网/ 问答频道 /正文

正在尝试使用Cisco confparse。我有两个.py文件和两个.txt文件。一个python文件可以解析这两个.txt文件,而另一个在解析这两个.txt文件时获取FileNotFoundError。所有文件都位于同一位置:

/Users/christian/Desktop/Networking/Testing//test.py
/Users/christian/Desktop/Networking/Testing//test2.py
/Users/christian/Desktop/Networking/Testing//exampleSwitch.txt
/Users/christian/Desktop/Networking/Testing//exampleSwitch2.txt

test.py工作:

from ciscoconfparse import CiscoConfParse

# Parse the config into objects
confprse = CiscoConfParse('exampleSwitch.txt')

# Iterate over all the interface objects
for intf_obj in confprse.find_objects('^interface'):
    print("cisconfparse object: ")
    print(intf_obj)
    print(intf_obj.text)

而test2.py没有:

from ciscoconfparse import CiscoConfParse


confprse = CiscoConfParse('exampleSwitch2.txt')

错误是:

[FATAL] CiscoConfParse could not open 'exampleSwitch2.txt'
Traceback (most recent call last):
  File "/Users/christian/Desktop/Networking/Testing/venv/lib/python3.8/site-packages/ciscoconfparse/ciscoconfparse.py", line 233, in __init__
    f = open(config, **self.openargs)
FileNotFoundError: [Errno 2] No such file or directory: 'exampleSwitch2.txt'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/christian/Desktop/Networking/Testing/test2.py", line 4, in <module>
    confprse = CiscoConfParse('exampleSwitch2.txt')
  File "/Users/christian/Desktop/Networking/Testing/venv/lib/python3.8/site-packages/ciscoconfparse/ciscoconfparse.py", line 308, in __init__
    raise RuntimeError
RuntimeError

不知道问题出在哪里

当前权限:

total 32
drwxr-xr-x  8 christian  staff   272 Jul 14 09:54 .
drwxr-xr-x  5 christian  staff   170 Jul 14 09:54 ..
drwxr-xr-x  7 christian  staff   238 Jul 14 10:20 .idea
-rw-r--r--  1 christian  staff   332 Jul 13 10:26 exampleSwitch.txt
-rw-r--r--@ 1 christian  staff   875 Jul 14 09:06 exampleSwitch2.txt
-rw-r--r--  1 christian  staff  1402 Jul 14 09:01 test.py
-rw-r--r--  1 christian  staff   167 Jul 14 09:54 test2.py
drwxr-xr-x  6 christian  staff   204 Jul 14 08:46 venv

在PyCharm“exampleSwitch4.txt”中创建了一个新文件以下是权限:

(venv) (base) Christians-MBP:Testing christian$ ls -la
total 40
drwxr-xr-x  9 christian  staff   306 Jul 15 12:04 .
drwxr-xr-x  5 christian  staff   170 Jul 15 12:04 ..
drwxr-xr-x  7 christian  staff   238 Jul 15 12:04 .idea
-rw-r--r--@ 1 christian  staff   332 Jul 13 10:26 exampleSwitch.txt
-rw-r--r--  1 christian  staff   875 Jul 14 10:47 exampleSwitch3.txt
-rw-r--r--  1 christian  staff   575 Jul 15 12:04 exampleSwitch4.txt
-rw-r--r--  1 christian  staff  1402 Jul 14 09:01 test.py
-rw-r--r--@ 1 christian  staff   167 Jul 15 12:04 test2.py
drwxr-xr-x  6 christian  staff   204 Jul 14 08:46 venv

Tags: 文件pytxttestingusersjulnetworkingrw