导入 portalocker 时出现锁定文件语法错误
Getting lock file syntax error when importing portalocker
我实际上正在尝试导入 sacrebleu,但 sacrebleu 使用 portalocker,我收到以下错误(在它尝试导入 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!
这个问题不是普遍存在的,甚至对 Mac 也不是普遍存在的,因为它对我来说安装正确:
Collecting sacrebleu
Downloading sacrebleu-1.5.0-py3-none-any.whl (65 kB)
|████████████████████████████████| 65 kB 2.5 MB/s
Collecting portalocker
Downloading portalocker-2.2.0-py2.py3-none-any.whl (15 kB)
Installing collected packages: portalocker, sacrebleu
Successfully installed portalocker-2.2.0 sacrebleu-1.5.0
这已安装到测试 virtualenv 中。我是 运行 MacOS 10.15.7 和 Python 3.7.3.
你 运行 是 Python 的哪个版本? 你可能是 运行 Python 2.X?这很可能解释了这个问题,因为许多软件包已经停止支持 2.X.
您使用虚拟环境吗?如果是这样,您是否尝试过安装到新的?
更新:我尝试在 Python 2.7.16 下安装这个包。它安装失败,但给我的错误与您收到的错误不同。
我实际上正在尝试导入 sacrebleu,但 sacrebleu 使用 portalocker,我收到以下错误(在它尝试导入 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!
这个问题不是普遍存在的,甚至对 Mac 也不是普遍存在的,因为它对我来说安装正确:
Collecting sacrebleu
Downloading sacrebleu-1.5.0-py3-none-any.whl (65 kB)
|████████████████████████████████| 65 kB 2.5 MB/s
Collecting portalocker
Downloading portalocker-2.2.0-py2.py3-none-any.whl (15 kB)
Installing collected packages: portalocker, sacrebleu
Successfully installed portalocker-2.2.0 sacrebleu-1.5.0
这已安装到测试 virtualenv 中。我是 运行 MacOS 10.15.7 和 Python 3.7.3.
你 运行 是 Python 的哪个版本? 你可能是 运行 Python 2.X?这很可能解释了这个问题,因为许多软件包已经停止支持 2.X.
您使用虚拟环境吗?如果是这样,您是否尝试过安装到新的?
更新:我尝试在 Python 2.7.16 下安装这个包。它安装失败,但给我的错误与您收到的错误不同。