Python导入错误“没有名为template的模块”

2024-09-30 22:17:47 发布

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

使用virtualenv,让它正常工作[我想],但没有任何运气尝试导入模块。 在文件中makotest.py公司,我有:

    from mako.template import Template

位于我的主文件夹中,virtualenv在以下文件夹中:venv

安装mako很好,pip freeze:

^{pr2}$

在shell中,我看到了(venv),所以它应该可以正常工作吗? 我运行了一个激活的系统路径,得到:

    '/home/username'
    '/home/username/venv/lib/python2.7'
    '/home/username/venv/lib/python2.7/plat-x86_64-linux-gnu'
    '/home/username/venv/lib/python2.7/lib-tk'
    '/home/username/venv/lib/python2.7/lib-old'
    '/home/username/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/username/venv/local/lib/python2.7/site-packages'
    '/home/username/venv/lib/python2.7/site-packages' 

在该站点包文件夹中,是一个带有模板.py/pyc以及init文件。在

但每次我运行pythonmakotest.py公司'时,我得到导入错误。 完全没有想法,请帮帮~


使用回溯更新:
Traceback (most recent call last):
  File "makotest.py", line 1, in <module>
    from mako.template import *
  File "/home/username/venv/makotest.py", line 1, in <module>
    from mako.template import *
ImportError: No module named template

Tags: 文件frompyimport文件夹homevirtualenvvenv
1条回答
网友
1楼 · 发布于 2024-09-30 22:17:47

你的问题没有完整的python回溯,所以我只能根据我的理解来回答这个问题。在

你的cwd(因此pythonpath)包含一个mako.py公司文件就是你被绊倒的地方。尝试重命名它,并删除mako.pyc公司在你的主目录,然后重新运行这个。在

基本上python正在尝试从mako.py公司文件而不是mako.py公司站点包中的目录。在

请参阅下面的示例:

    -bash-4.1$ bin/pip freeze
    #...
    mock==1.0.1
    #..
    -bash-4.1$ bin/python
    Python 2.7.3 (default, Apr 10 2013, 09:39:41)
    [GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> from mock import patch
    in mock.py
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "mock.py", line 3, in <module>
        from mock import patch
    ImportError: cannot import name patch
    >>>
    -bash-4.1$ mv mock.py mock2.py
    -bash-4.1$ rm mock.pyc
    -bash-4.1$ bin/python
    Python 2.7.3 (default, Apr 10 2013, 09:39:41)
    [GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> from mock import patch
    >>> patch
    <function patch at 0x7f8276a4a7d0>

相关问题 更多 >