python外部静止库运行错误

时间:2015-07-06 22:13:50

标签: python

安装静止库后,我尝试运行我的代码,并出现以下错误消息。

**Traceback (most recent call last):
File "C:\Users\Kevin\Downloads\tracker.py", line 4, in <module>

from motionless import CenterMap

File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2222, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 2164, in _find_spec
File "<frozen importlib._bootstrap>", line 1940, in find_spec
File "<frozen importlib._bootstrap>", line 1916, in _get_spec
File "<frozen importlib._bootstrap>", line 1897, in _legacy_get_spec
File "<frozen importlib._bootstrap>", line 863, in spec_from_loader
File "<frozen importlib._bootstrap>", line 904, in spec_from_file_location
File "C:\Python34\lib\site-packages\motionless-1.1-py3.4.egg\motionless.py", 

line 55
if label and (len(label) <> 1 or not label in Marker.LABELS):
                          ^

SyntaxError: invalid syntax**

1 个答案:

答案 0 :(得分:0)

根据PyPi Package Index,自2010年8月6日起,Motionless尚未更新。

我已经下载了它并立即通过运行来获得相同的错误:

import motionless

print(motionless.__version__)

它也没有被标记为在PyPi中兼容Python 3.4;如果您运行的是最新版本的Python,则可能是这个问题。您是否尝试过使用Python 2.7来运行它?

编辑:查看Python 2.7文档;它指出!= <><>是等同的,但不推荐使用!=。在Python 3.4文档中,它指出here仅支持<>,不提及<>所以我想它已被删除。

您可以尝试改为:

  • here上提出问题;作者可能仍在更新库,并且不知道它与Python 3.4不兼容
  • 自己从GitHub Repo签出代码并手动解决问题(请GitHub Repo查看自动执行此操作。它会将所有!=用法转换为char stcp[100]; int i = count, j = 0; while ( i != 0 ) stcp[j++] = st[--i]; stcp[j] = '\0'; 你)