Python模块导入错误(在Linux中正常工作但在FreeBSD中失败)

时间:2011-12-01 14:32:05

标签: python freebsd python-module python-import

我们有一个目前正在使用linux系统的应用程序。现在我想把它移植到FreeBSD。我们正在使用 twistd

运行该应用程序
/usr/bin/twistd -y $TACFILE --rundir $RUNDIR --logfile=/dev/null --pidfile=$PIDFILE

我的tacfile是一个以这些行开头的python文件

#!/opt/python/bin/python

import os

from twisted.application import internet, service
from twisted.internet import reactor
from twisted.enterprise import adbapi
from twisted.plugin import getPlugins
from twisted.python import log

import labris.flyng.iflyng as iflyng
import labris.flyng.config as config
import labris.flyng.plugins as pplugins
import labris.flyng.protocols as flyng_protocols

但我在这一行中收到错误:

import labris.flyng.iflyng as iflyng

错误是:

exceptions.ImportError: No module named labris.flyng.iflyng

Failed to load application: No module named labris.flyng.iflyng

但是你可以理解扭曲的进口不会导致错误,而labris进口失败。这个应用程序在linux中没有任何错误运行。

如果它与它有关/opt/python/bin/python是指向/usr/local/bin/python2.6的符号链接

扭曲和labris目录都在路径之下 /usr/local/lib/python2.6/site-packages 他们的权限是正确的,每个权限都具有相同的权限。

ls /usr/local/lib/python2.6/site-packages/labris/flyng的输出是 __init__.py config.py db iflyng.py parsers plugins protocols.py 所以我不认为模块的路径有错误。我不知道这个错误可能是什么原因。任何线索,指针都是最受欢迎的。

1 个答案:

答案 0 :(得分:0)

您也可以尝试从简单的python脚本导入模块,看看它是否安装在正确的位置