python模块ImportError:没有名为

2024-10-02 04:34:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我在虚拟环境(venv)中安装了一个应用程序。当我尝试运行应用程序时

$ venv/bin/python purge

我得到:

Traceback (most recent call last):
  File "purge", line 2, in <module>
    import datamanip
ImportError: No module named datamanip

模块:datamanip位于gate/venv/ext/datamanip/datamanip。 datamanip目录包含__init__.py。你知道吗

脚本是:

#! /usr/bin/env python
import datamanip
from lib import lib

def purge():
    lib.init()
    with lib.get_db() as db:
        db.purge()
        db.execute( lib.sql[ "schema" ] )
        lib.deploy( db )
    datamanip.file.wipe_dir( "work/log" )

purge()

如果我将第2行更改为:“from ext import datamanip”,脚本将成功,直到找不到下一个模块为止(同样,位于/venv/ext中)。(例如,datamanip本身调用位于/ext中的模块,因此它是下一个故障点)

这同样适用于从venv/ext调用的每个模块

你知道吗系统路径是:

>>> import sys
>>> print (sys.path)
    ['', '/home/user/gate/venv/lib/python2.7',
    '/home/user/gate/venv/lib/python2.7/plat-x86_64-linux-gnu',
    '/home/user/gate/venv/lib/python2.7/lib-tk',
    '/home/user/gate/venv/lib/python2.7/lib-old',
    '/home/user/gate/venv/lib/python2.7/lib-dynload',
    '/usr/lib/python2.7',
    '/usr/lib/python2.7/plat-x86_64-linux-gnu',
    '/usr/lib/python2.7/lib-tk',
    '/home/user/gate/venv/local/lib/python2.7/site-packages',
    '/home/user/gate/venv/lib/python2.7/site-packages']

我在没有虚拟环境的情况下也尝试过同样的方法,但问题完全相同。感谢您的帮助/指导。你知道吗


Tags: 模块import应用程序homedbbinvenvlib

热门问题