virturalenv项目目录中的模块的ImportError

时间:2015-09-16 00:05:53

标签: python python-2.7 module virtualenv importerror

Python的新手,所以我确信这是一个基本的错误,但谷歌的数量并没有提供解决方案。我只是不断看到提醒/建议去做我已经在做的事情......

考虑以下目录设置:

GAME/
    setup.py

    ChipChippersonGame/
                      __init__.py #this is empty 
                      ChipChippersonGame.py

    webapp/
          chipweb.py 
          __init__.py #this is empty

    tests/
          __init__.py #this is empty 
          app_tests.py
          tools.py

    docs/

    sessions/

    venv/
        pip-selfcheck.json
        bin/
        man/
        include/
        lib/

chipweb.py目录的webapp/文件中,我正在尝试执行以下操作:

from ChipChippersonGame import ChipChippersonGame

在运行任何脚本之前,我使用以下命令激活虚拟环境:

$ source venv/bin/activate

但是当我从chipweb.py目录之外的webapp/目录中运行GAME时,我收到以下错误:

python webapp/chipweb.py
Traceback (most recent call last):
  File "webapp/chipweb.py", line 2, in <module>
    from ChipChippersonGame import ChipChippersonGame 
ImportError: No module named ChipChippersonGame

所以我回到了我的chipweb.py脚本并尝试了:

import ChipChippersonGame

from ChipChippersonGame import *

但仍然不断发现无模块错误。当我将两个脚本放在同一目录中时,没有问题。我可以从chipweb.py脚本调用ChipChippersonGame.py脚本中的方法。

我在__init__.py目录中有一个空的ChipChippersonGame,但我在这里做错了什么?为什么chipweb.py无法访问ChipChippersonGame脚本?

1 个答案:

答案 0 :(得分:0)

您可以尝试将文件作为模块运行:python -m webapp.chipweb