在 python 3.x 上导入 portalocker 时出现锁定文件语法错误
Getting lock file syntax error when importing portalocker on python 3.x
我实际上正在尝试导入 sacrebleu,但 sacrebleu 使用 portalocker,我收到以下错误(下面是完整错误):
File “run.py”, line 52, in <module>
import sacrebleu
File “/Users/username/miniconda3/envs/local_nmt/lib/python3.5/site-packages/sacrebleu/__init__.py”, line 21, in <module>
from .utils import smart_open, SACREBLEU_DIR, download_test_set
File “/Users/username/miniconda3/envs/local_nmt/lib/python3.5/site-packages/sacrebleu/utils.py”, line 8, in <module>
import portalocker
File “/Users/username/miniconda3/envs/local_nmt/lib/python3.5/site-packages/portalocker/__init__.py”, line 41
LOCK_EX: constants.LockFlags = constants.LockFlags.EXCLUSIVE
^
SyntaxError: invalid syntax
Python版本是3.7.9!
抱歉,已解决 — 需要 Python 版本 3.7 并且 运行 在 3.5 的环境中。
我实际上正在尝试导入 sacrebleu,但 sacrebleu 使用 portalocker,我收到以下错误(下面是完整错误):
File “run.py”, line 52, in <module>
import sacrebleu
File “/Users/username/miniconda3/envs/local_nmt/lib/python3.5/site-packages/sacrebleu/__init__.py”, line 21, in <module>
from .utils import smart_open, SACREBLEU_DIR, download_test_set
File “/Users/username/miniconda3/envs/local_nmt/lib/python3.5/site-packages/sacrebleu/utils.py”, line 8, in <module>
import portalocker
File “/Users/username/miniconda3/envs/local_nmt/lib/python3.5/site-packages/portalocker/__init__.py”, line 41
LOCK_EX: constants.LockFlags = constants.LockFlags.EXCLUSIVE
^
SyntaxError: invalid syntax
Python版本是3.7.9!
抱歉,已解决 — 需要 Python 版本 3.7 并且 运行 在 3.5 的环境中。