virturalenv项目目录中模块的导入错误

2024-10-05 10:38:15 发布

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

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/

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

from ChipChippersonGame import ChipChippersonGame

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

$ source venv/bin/activate

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

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 *

但仍会继续获取“未找到模块”错误。当我将两个脚本放在同一个目录中时,没有问题。我可以从ChipChippersonGame.py脚本调用chipweb.py脚本中的方法

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


Tags: frompyimport目录脚本gameinitis

热门问题