我被困试图启动并运行python C模块。我正在从Here安装deltaLDA模块。我按照REAMDE文件中指定的说明进行操作。和往常一样,我写道:

sudo python setup.py install


一切都按预期进行,我得到以下输出:

    running build
    running build_ext
    building 'deltaLDA' extension
    C compiler: gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC

    creating build
    creating build/temp.linux-i686-2.7
    compile options: '-I/media/Hub/DropBox/Dropbox/Betazeta/Software/LDA/deltaLDA -I/usr/lib/pymodules/python2.7/numpy/core/include -I/usr/include/python2.7 -c'
    extra options: '-O3 -Wall'
    gcc: deltaLDA.c
    In file included from /usr/include/python2.7/Python.h:8:0,
                     from deltaLDA.c:22:
    /usr/include/python2.7/pyconfig.h:1155:0: warning: "_POSIX_C_SOURCE" redefined
    /usr/include/features.h:214:0: note: this is the location of the previous definition
    deltaLDA.c:686:1: warning: function declaration isn’t a prototype
    creating build/lib.linux-i686-2.7
    gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions build/temp.linux-i686-2.7/deltaLDA.o -o build/lib.linux-i686-2.7/deltaLDA.so
    running install_lib
    copying build/lib.linux-i686-2.7/deltaLDA.so -> /usr/local/lib/python2.7/dist-packages
    running install_egg_info
    Removing /usr/local/lib/python2.7/dist-packages/deltaLDA-0.1.1.egg-info
    Writing /usr/local/lib/python2.7/dist-packages/deltaLDA-0.1.1.egg-info


但是,当我尝试导入deltaLDA模块时,出现以下错误:

>>> from deltaLDA import deltaLDA
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named deltaLDA


如果我使用help('modules')或pip Frozen命令检查已安装的模块,则可以在两个列表中找到deltaLDA,但无法导入。请任何帮助将不胜感激。

谢谢!

更新:
我还验证了sys.path和'/usr/local/lib/python2.7/dist-packages'在上面。如果我尝试从像from deltaLDA import *的deltaLDA导入*,我将得到相同的错误。在解释器上,还尝试dir(deltaLDA)得到相同的“无模块名称”错误。也许deltaLDA模块有问题?有人可以尝试安装它吗?

固定

我检查了dist-packages上.so和egg-info文件的权限。他们不可读,我不知道为什么。我刚刚运行了一个sudo chmod 777文件,现在可以正常工作了。

最佳答案

第一次尝试

>>> import deltaLDA


如果可行,请查看文档或按照@arunkumar的说明查看dir(deltaLDA),如果未发布sys.path,请提供您的egg-info详细信息

关于python - 已安装并识别python模块,但无法在Ubuntu上的我的代码或python 2.7.1解释器中导入它,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7046372/

10-10 17:14