2016-03-20 22 views
0

我正在使用本教程(從2013年)與PyObjC(http://blog.adamw523.com/os-x-cocoa-application-python-pyobjc/)。PyObjC應用程序無法找到移動模塊

Mar 19 20:43:19 RocketGui[1863] <Notice>: Traceback (most recent call last): 
Mar 19 20:43:19 RocketGui[1863] <Notice>: File "/Users/*******/Desktop/Projects/Rocket/Software/dist/RocketGui.app/Contents/Resources/__boot__.py", line 136, in <module> 
Mar 19 20:43:19 RocketGui[1863] <Notice>:  _run() 
Mar 19 20:43:19 RocketGui[1863] <Notice>: File "/Users/*******/Desktop/Projects/Rocket/Software/dist/RocketGui.app/Contents/Resources/__boot__.py", line 121, in _run 
Mar 19 20:43:19 RocketGui[1863] <Notice>:  exec(compile(source, path, 'exec'), globals(), globals()) 
Mar 19 20:43:19 RocketGui[1863] <Notice>: File "/Users/*******/Desktop/Projects/Rocket/Software/dist/RocketGui.app/Contents/Resources/RocketGui.py", line 1, in <module> 
Mar 19 20:43:19 RocketGui[1863] <Notice>:  from Cocoa import * 
Mar 19 20:43:19 RocketGui[1863] <Notice>: File "Cocoa/__init__.pyc", line 8, in <module> 
Mar 19 20:43:19 RocketGui[1863] <Notice>: File "objc/__init__.pyc", line 32, in <module> 
Mar 19 20:43:19 RocketGui[1863] <Notice>: File "objc/_bridgesupport.pyc", line 13, in <module> 
Mar 19 20:43:19 RocketGui[1863] <Notice>: File "pkg_resources/__init__.pyc", line 49, in <module> 
Mar 19 20:43:19 RocketGui[1863] <Notice>: ImportError: No module named moves 
Mar 19 20:43:19 RocketGui[1863] <Notice>: 2016-03-19 20:43:19.989 RocketGui[1863:8841237] RocketGui Error 

我做了以下:

但是,使用python setup.py py2app後運行的時候,我運行 「DIST/RocketGui.app /內容/ MacOS的/ RocketGui」 時,收到以下錯誤

pip install -U six 

但是,在網上搜索後,它看起來像PyObjC可能不再受支持。有沒有解決這個問題,或者我應該切換框架(我更喜歡可以用pip安裝的東西)?

回答

0

您是否嘗試將相關性添加到setup.py?你可以把它要麼添加到includespackages,例如:

setup(
    app=['main.py'], 
    name="AppName", 
    data_files=['en.lproj'], 
    setup_requires=['py2app'], 
    options=dict(py2app=dict(iconfile='en.lproj/icon.icns', 
          includes=['lxml.etree', 'lxml._elementpath', 'pdflib_py', 'Image', 'unirest'], 
          packages=['packageName'] 
          ) 
       ) 
) 

它也可以運行像這樣的別名模式的應用:

python setup.py py2app -A 

這樣安裝在系統上的軟件包會使用,這在開發過程中更快。