我实际上是在尝试导入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下安装此软件包。它无法安装,但给我的错误与您得到的错误不同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句