我是python的新手,我正在尝试为led多维数据集编写一个简单的程序。首先,我需要执行其中一个提供的示例程序,但是当我尝试运行python程序时,我收到错误“No module named cube_interface”。
现在在您将此问题标记为重复之前,请参阅7,776个类似问题的堆栈溢出,让我告诉我已经尝试实施其他14个SO问题所提供的解决方案,并按照3个博客介绍如何修复此错误,没有运气。
OS:Mac OsX 10.8.1
Python:2.7.5
回复:https://github.com/chadharrington/all_spark_cube
示例程序是src / tetris.py
模块是src / all_spark_cube_client
├── Makefile
└── src
├── LICENSE.txt
├── all_spark_cube_client
│ ├── __init__.py
│ └── __init__.pyc
├── all_spark_cube_client.egg-info
│ ├── PKG-INFO
│ ├── SOURCES.txt
│ ├── dependency_links.txt
│ ├── not-zip-safe
│ ├── requires.txt
│ └── top_level.txt
├── build
│ ├── bdist.macosx-10.9-intel
│ └── lib
│ └── all_spark_cube_client
│ └── __init__.py
├── client_demo.py
├── colors.py
├── dist
│ └── all_spark_cube_client-0.1-py2.7.egg
├── load_test.py
├── setup.py
├── supervisord.conf
├── supervisord_init_script.debian
├── supervisord_init_script.redhat
└── tetris.py
当我尝试运行tetris.py程序时,出现错误“No module named ..”
python tetris.py
Traceback (most recent call last):
File "tetris.py", line 5, in <module>
from all_spark_cube_client import CubeClient
File "/Users/sowen/Code/all_spark_cube/software/clients/python_client/src/all_spark_cube_client/__init__.py", line 8, in <module>
from cube_interface import CubeInterface
ImportError: No module named cube_interface
许多答案建议添加pwd。 / Library / Python等...到PYTHONPATH。我已经尝试独立实现所有这些,甚至将所有建议合并到一个frakenstein路径中,如图所示,没有运气。
cd ~/Code/all_spark_cube/software/clients/python_client
export PYTHONPATH=$PATH:$PYTHONPATH:`pwd`:`pwd`/src:.:/Library/Python/2.7/site-packages/
我已经尝试构建python模块
$sudo python setup.py build
running build
running build_py
file all_spark_cube_client.py (for module all_spark_cube_client) not found
file all_spark_cube_client.py (for module all_spark_cube_client) not found
我已经尝试安装python模块(它没有给出任何错误,但我仍然无法运行tetris.py)
cd ~/Code/all_spark_cube/software/clients/python_client/src/
sudo python setup.py install
如何执行tetris.py程序?
其他资源
http://docs.python.org/2/using/mac.html
http://www.confusedcoders.com/random/python-module-importerror-no-module-named-pocketsphinx
答案 0 :(得分:3)
您忘了构建cube_interface
:
请参阅:https://github.com/chadharrington/all_spark_cube/tree/master/software/thrift
您需要使用gen_py
工具构建此工具。
即:(我假设 :):
cd /path/to/all_spark_cube/software/thrift/
make
cp cube_interface.py /path/to/python/site-packages