我们有一个目前正在使用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
所以我不认为模块的路径有错误。我不知道这个错误可能是什么原因。任何线索,指针都是最受欢迎的。
答案 0 :(得分:0)
您也可以尝试从简单的python脚本导入模块,看看它是否安装在正确的位置