gpt4 book ai didi

python - 由于文件名而无法导入文件

转载 作者:行者123 更新时间:2023-11-30 23:04:41 27 4
gpt4 key购买 nike

我需要从另一个文件夹导入 python 文件。为此,我使用以下代码行

import sys
sys.path.insert(0, '/home/mininet/Sandbox/mapper')
from parser import read-dir

我收到语法错误,因为我的 python 文件名有一个“-”字符

from parser import read-dir
^
SyntaxError: invalid syntax

有什么办法可以解决这个问题吗?

最佳答案

因为您的文件的文件名中有 - 字符。使用__import__代替导入importlib .

例如,我有一个名为 h-e-l-l-o.py 的脚本:

>>> import h-e-l-l-o
File "<input>", line 1
import h-e-l-l-o
^
SyntaxError: invalid syntax


>>> import importlib
>>> importlib.import_module('h-e-l-l-o')
<module 'h-e-l-l-o' from '/home/kevin/h-e-l-l-o.py'>


>>> __import__('h-e-l-l-o')
<module 'h-e-l-l-o' from '/home/kevin/h-e-l-l-o.py'>
>>>

关于python - 由于文件名而无法导入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33576802/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com