导入PortalLocker时获取锁定文件语法错误

2024-10-16 20:51:44 发布

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

实际上,我正在尝试导入sacrebleu,但sacrebleu使用PortalLocker,我得到以下错误(在它尝试导入PortalLocker之后):


  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


Tags: inpyimportliblocallineusernamesite
1条回答
网友
1楼 · 发布于 2024-10-16 20:51:44

这个问题不是通用的,甚至对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

你使用虚拟环境吗?如果是这样,您是否尝试过安装到新的

更新:我尝试在Python2.7.16下安装这个包。它无法安装,但给我的错误与您得到的错误不同

相关问题 更多 >