安装静止库后,我尝试运行我的代码,并出现以下错误消息。
**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**
答案 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仅支持<>
,不提及<>
所以我想它已被删除。
您可以尝试改为:
!=
用法转换为char stcp[100];
int i = count, j = 0;
while ( i != 0 ) stcp[j++] = st[--i];
stcp[j] = '\0';
你)