Python - 没有名为foo的模块

时间:2014-01-16 04:21:15

标签: python

我是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

1 个答案:

答案 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